diff --git a/.changeset/brown-bats-knock.md b/.changeset/brown-bats-knock.md new file mode 100644 index 0000000..272ba81 --- /dev/null +++ b/.changeset/brown-bats-knock.md @@ -0,0 +1,5 @@ +--- +"@zenml-io/react-component-library": patch +--- + +fix for types generated by cva diff --git a/package.json b/package.json index 6efc4c7..b570156 100644 --- a/package.json +++ b/package.json @@ -42,11 +42,12 @@ "dist" ], "scripts": { - "build": "tsup", + "build": "tsup && npm run fix:types", "changeset": "changeset && pnpm install", "changeset:publish": "changeset publish", "changeset:version": "changeset version && pnpm install --lockfile-only", "dev": "tsup --watch", + "fix:types": "node scripts/fix-type-defs.js", "format": "prettier -w src", "prepare": "husky install", "prepublishOnly": "pnpm build", @@ -82,6 +83,7 @@ "postcss": "^8.4.28", "prettier": "^3.0.2", "publint": "^0.2.0", + "replace-in-files": "^3.0.0", "storybook": "^7.3.1", "tsup": "^7.2.0", "typescript": "^5.1.6" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0053322..e931140 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,9 @@ devDependencies: publint: specifier: ^0.2.0 version: 0.2.0 + replace-in-files: + specifier: ^3.0.0 + version: 3.0.0 storybook: specifier: ^7.3.1 version: 7.3.1 @@ -4719,6 +4722,11 @@ packages: engines: {node: '>=6'} dev: false + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -5316,6 +5324,10 @@ packages: resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} dev: true + /es6-promisify@6.1.1: + resolution: {integrity: sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==} + dev: true + /esbuild-plugin-alias@0.2.1: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true @@ -6240,6 +6252,10 @@ packages: dependencies: binary-extensions: 2.2.0 + /is-binary@0.1.0: + resolution: {integrity: sha512-S5p0zsv2XYP4dntIDW8Q7X7b0zd0Ew+xUb/12iQZ6R+JQyqmjl0V8d/D3cARjFAscJBXXQymUbk6t3J3wp+AbQ==} + dev: true + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -8240,6 +8256,17 @@ packages: unist-util-visit: 2.0.3 dev: true + /replace-in-files@3.0.0: + resolution: {integrity: sha512-f3lb8Fac0JZ56BrebGFoRaGvmSAF+M6Zcj0NZl3Qrd6L8HT2LA8/LObCjbTb4Sof/J/gg0tC9pUD/loW4X5u6w==} + engines: {node: '>=12.0.0'} + dependencies: + co: 4.6.0 + es6-promisify: 6.1.1 + globby: 11.1.0 + is-binary: 0.1.0 + lodash: 4.17.21 + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} diff --git a/scripts/fix-type-defs.js b/scripts/fix-type-defs.js new file mode 100644 index 0000000..bdb99e0 --- /dev/null +++ b/scripts/fix-type-defs.js @@ -0,0 +1,16 @@ +import replaceFiles from "replace-in-files"; + +async function fix() { + try { + const { countOfMatchesByPaths } = await replaceFiles({ + files: "dist/**/*.d.{ts,cts}", + from: /class-variance-authority\/dist\/types/g, + to: "class-variance-authority/types" + }); + console.log("Fixed:", countOfMatchesByPaths); + } catch (error) { + console.error("Error fixing bad imports in d.ts files:", error); + } +} + +fix();