From af5ea0d1501e21c0f304fd863489f5ce9b0651a3 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Fri, 5 Jan 2024 13:07:46 +1100 Subject: [PATCH] fix: Remove unused dependencies --- getViteConfig.ts | 79 -------------------- nx.json | 1 - package.json | 4 -- packages/react-form/package.json | 5 +- packages/vue-form/package.json | 1 - pnpm-lock.yaml | 119 ------------------------------- 6 files changed, 1 insertion(+), 208 deletions(-) delete mode 100644 getViteConfig.ts diff --git a/getViteConfig.ts b/getViteConfig.ts deleted file mode 100644 index b1f02c221..000000000 --- a/getViteConfig.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { defineConfig } from 'vitest/config' -import { externalizeDeps } from 'vite-plugin-externalize-deps' -import dts from 'vite-plugin-dts' -import { copyFileSync } from 'node:fs' -import { resolve } from 'node:path' - -interface GetViteConfigOptions { - dirname: string - // Relative to `dirname` - entryPath: string -} - -export const getDefaultViteConfig = ({ - dirname, - entryPath, -}: GetViteConfigOptions) => - defineConfig({ - plugins: [ - dts({ - root: dirname, - entryRoot: `${dirname}/src`, - outDir: `${dirname}/dist/mjs`, - afterBuild: () => { - // To pass publint (`npm x publint@latest`) and ensure the - // package is supported by all consumers, we must export types that are - // read as ESM. To do this, there must be duplicate types with the - // correct extension supplied in the package.json exports field. - copyFileSync( - `${dirname}/dist/mjs/index.d.ts`, - `${dirname}/dist/mjs/index.d.mts`, - ) - }, - compilerOptions: { - module: 'esnext' as never, - }, - }), - dts({ - root: dirname, - entryRoot: `${dirname}/src`, - outDir: `${dirname}/dist/cjs`, - afterBuild: () => { - copyFileSync( - `${dirname}/dist/cjs/index.d.ts`, - `${dirname}/dist/cjs/index.d.cts`, - ) - }, - compilerOptions: { - module: 'commonjs' as never, - }, - }), - externalizeDeps(), - { - name: 'copy-mjs-cjs-to-index', - closeBundle() { - copyFileSync( - `${dirname}/dist/mjs/index.mjs`, - `${dirname}/dist/mjs/index.js`, - ) - copyFileSync( - `${dirname}/dist/cjs/index.cjs`, - `${dirname}/dist/cjs/index.js`, - ) - }, - }, - ], - build: { - outDir: `${dirname}/dist`, - minify: false, - sourcemap: true, - lib: { - entry: resolve(dirname, entryPath), - formats: ['es', 'cjs'], - fileName: (format) => { - if (format === 'cjs') return `cjs/index.cjs` - return `mjs/index.mjs` - }, - }, - }, - }) diff --git a/nx.json b/nx.json index 0afca323b..ff5ed221f 100644 --- a/nx.json +++ b/nx.json @@ -16,7 +16,6 @@ "{workspaceRoot}/.eslintrc.cjs", "{workspaceRoot}/.nvmrc", "{workspaceRoot}/package.json", - "{workspaceRoot}/getViteConfig.ts", "{workspaceRoot}/tsconfig.json" ], "default": [ diff --git a/package.json b/package.json index 9ca01d0b0..286ccd6bf 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "@tanstack/config": "^0.1.6", "@testing-library/jest-dom": "^6.1.5", "@testing-library/react": "^14.1.2", - "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "^14.4.3", "@testing-library/vue": "^7.0.0", "@types/eslint": "^8.56.0", @@ -59,12 +58,9 @@ "prettier": "^4.0.0-alpha.8", "publint": "^0.2.7", "react": "^18.2.0", - "react-17": "npm:react@^17.0.2", "react-dom": "^18.2.0", - "react-dom-17": "npm:react-dom@^17.0.2", "rimraf": "^5.0.5", "solid-js": "^1.7.8", - "type-fest": "^4.8.3", "typescript": "^5.2.2", "typescript49": "npm:typescript@4.9", "typescript50": "npm:typescript@5.0", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index caa6d9c1e..374673e59 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -46,19 +46,16 @@ "./package.json": "./package.json" }, "devDependencies": { - "@types/jscodeshift": "^0.11.3", "@types/react": "^18.2.45", "@types/react-dom": "^18.0.5", "@types/use-sync-external-store": "^0.0.3", "@vitejs/plugin-react": "^4.2.1", "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-error-boundary": "^3.1.4" + "react-dom": "^18.2.0" }, "dependencies": { "@tanstack/form-core": "workspace:*", "@tanstack/react-store": "^0.2.1", - "@tanstack/store": "0.1.3", "decode-formdata": "^0.4.0", "rehackt": "^0.0.3" }, diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index f7db0885a..58a4b0132 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -48,7 +48,6 @@ ], "dependencies": { "@tanstack/form-core": "workspace:*", - "@tanstack/store": "0.1.3", "@tanstack/vue-store": "0.1.3" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e96d87cee..ebc4779f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,9 +20,6 @@ importers: '@testing-library/react': specifier: ^14.1.2 version: 14.1.2(react-dom@18.2.0)(react@18.2.0) - '@testing-library/react-hooks': - specifier: ^8.0.1 - version: 8.0.1(@types/react@18.2.46)(react-dom@18.2.0)(react@18.2.0) '@testing-library/user-event': specifier: ^14.4.3 version: 14.4.3(@testing-library/dom@9.3.1) @@ -86,24 +83,15 @@ importers: react: specifier: ^18.2.0 version: 18.2.0 - react-17: - specifier: npm:react@^17.0.2 - version: /react@17.0.2 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) - react-dom-17: - specifier: npm:react-dom@^17.0.2 - version: /react-dom@17.0.2(react@18.2.0) rimraf: specifier: ^5.0.5 version: 5.0.5 solid-js: specifier: ^1.7.8 version: 1.7.12 - type-fest: - specifier: ^4.8.3 - version: 4.9.0 typescript: specifier: ^5.2.2 version: 5.2.2 @@ -468,9 +456,6 @@ importers: '@tanstack/react-store': specifier: ^0.2.1 version: 0.2.1(react-dom@18.2.0)(react@18.2.0) - '@tanstack/store': - specifier: 0.1.3 - version: 0.1.3 decode-formdata: specifier: ^0.4.0 version: 0.4.0 @@ -481,9 +466,6 @@ importers: specifier: ^0.0.3 version: 0.0.3(@types/react@18.2.46)(react@18.2.0) devDependencies: - '@types/jscodeshift': - specifier: ^0.11.3 - version: 0.11.5 '@types/react': specifier: ^18.2.45 version: 18.2.46 @@ -502,9 +484,6 @@ importers: react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) - react-error-boundary: - specifier: ^3.1.4 - version: 3.1.4(react@18.2.0) packages/solid-form: dependencies: @@ -537,9 +516,6 @@ importers: '@tanstack/form-core': specifier: workspace:* version: link:../form-core - '@tanstack/store': - specifier: 0.1.3 - version: 0.1.3 '@tanstack/vue-store': specifier: 0.1.3 version: 0.1.3(vue@3.3.4) @@ -2711,13 +2687,6 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime@7.22.10: - resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.0 - dev: true - /@babel/runtime@7.22.11: resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} engines: {node: '>=6.9.0'} @@ -4064,29 +4033,6 @@ packages: vitest: 1.1.0(@types/node@18.19.4)(jsdom@23.0.1) dev: true - /@testing-library/react-hooks@8.0.1(@types/react@18.2.46)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} - engines: {node: '>=12'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - react-test-renderer: ^16.9.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - react-dom: - optional: true - react-test-renderer: - optional: true - dependencies: - '@babel/runtime': 7.22.10 - '@types/react': 18.2.46 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-error-boundary: 3.1.4(react@18.2.0) - dev: true - /@testing-library/react@14.1.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==} engines: {node: '>=14'} @@ -4194,13 +4140,6 @@ packages: pretty-format: 26.6.2 dev: true - /@types/jscodeshift@0.11.5: - resolution: {integrity: sha512-7JV0qdblTeWFigevmwFUgROXX395F+MQx6v0YqPn8Bx0B4Sng6alEejz9PENzgLYpG+zL0O4tGdBzc4gKZH8XA==} - dependencies: - ast-types: 0.14.2 - recast: 0.20.5 - dev: true - /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true @@ -5005,13 +4944,6 @@ packages: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true - /ast-types@0.14.2: - resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: true - /ast-types@0.15.2: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} @@ -9806,17 +9738,6 @@ packages: - utf-8-validate dev: false - /react-dom@17.0.2(react@18.2.0): - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 18.2.0 - scheduler: 0.20.2 - dev: true - /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -9826,16 +9747,6 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-error-boundary@3.1.4(react@18.2.0): - resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - react: '>=16.13.1' - dependencies: - '@babel/runtime': 7.22.11 - react: 18.2.0 - dev: true - /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -9918,14 +9829,6 @@ packages: react-is: 18.2.0 dev: false - /react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: true - /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -9974,16 +9877,6 @@ packages: resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} dev: false - /recast@0.20.5: - resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} - engines: {node: '>= 4'} - dependencies: - ast-types: 0.14.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.2 - dev: true - /recast@0.21.5: resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} engines: {node: '>= 4'} @@ -10282,13 +10175,6 @@ packages: xmlchars: 2.2.0 dev: true - /scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: true - /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: @@ -11106,11 +10992,6 @@ packages: engines: {node: '>=14.16'} dev: true - /type-fest@4.9.0: - resolution: {integrity: sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==} - engines: {node: '>=16'} - dev: true - /typed-array-buffer@1.0.0: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'}