diff --git a/examples/dual-react-dom-lib/.gitignore b/examples/dual-react-dom-lib/.gitignore deleted file mode 100644 index c721e83d3..000000000 --- a/examples/dual-react-dom-lib/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Node.js -node_modules/ - -# Build -dist/ -out/ -build -docs/internals/ - -# Editor -.vim/ -.idea/ - -# Test -coverage/ - -.eslintcache - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env -.env.local -.env.development.local -.env.test.local -.env.production.local - -# turbo -.turbo - -# vercel -.vercel - -stats.html -*.config-*.mjs -/eslint-config.json -*.bundled_*.mjs -*.tgz -eslint-results.sarif -.tsup diff --git a/examples/dual-react-dom-lib/.npmrc b/examples/dual-react-dom-lib/.npmrc deleted file mode 100644 index 0d1a4d33a..000000000 --- a/examples/dual-react-dom-lib/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -registry=https://registry.npmjs.org -shell-emulator=true diff --git a/examples/dual-react-dom-lib/.vscode/extensions.json b/examples/dual-react-dom-lib/.vscode/extensions.json deleted file mode 100644 index b308e5891..000000000 --- a/examples/dual-react-dom-lib/.vscode/extensions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "recommendations": [ - "dbaeumer.vscode-eslint" - ] -} diff --git a/examples/dual-react-dom-lib/eslint.config.d.ts b/examples/dual-react-dom-lib/eslint.config.d.ts deleted file mode 100644 index 2e277e58f..000000000 --- a/examples/dual-react-dom-lib/eslint.config.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module "@eslint/js"; -declare module "eslint-plugin-react-hooks"; diff --git a/examples/dual-react-dom-lib/eslint.config.mjs b/examples/dual-react-dom-lib/eslint.config.mjs deleted file mode 100644 index 10c67b350..000000000 --- a/examples/dual-react-dom-lib/eslint.config.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import eslintJs from "@eslint/js"; -import eslintPluginReactx from "eslint-plugin-react-x"; -import eslintPluginReactDom from "eslint-plugin-react-dom"; -import eslintPluginReactWebApi from "eslint-plugin-react-web-api"; -import eslintPluginReactHooks from "eslint-plugin-react-hooks"; -import eslintPluginReactHooksExtra from "eslint-plugin-react-hooks-extra"; -import eslintPluginReactNamingConvention from "eslint-plugin-react-naming-convention"; -import tseslint from "typescript-eslint"; - -import TSCONFIG from "./tsconfig.json" with { type: "json" }; -import TSCONFIG_NODE from "./tsconfig.node.json" with { type: "json" }; - -const GLOB_TS = ["**/*.ts", "**/*.tsx"]; - -export default tseslint.config( - { - files: GLOB_TS, - extends: [ - eslintJs.configs.recommended, - tseslint.configs.recommended, - ], - }, - // base configuration for browser environment source files - { - files: TSCONFIG.include, - extends: [ - tseslint.configs.recommendedTypeChecked, - ], - languageOptions: { - parser: tseslint.parser, - parserOptions: { - project: "./tsconfig.json", - tsconfigRootDir: import.meta.dirname, - }, - }, - }, - // base configuration for node environment source files (*.config.ts, etc.) - { - files: TSCONFIG_NODE.include, - ignores: TSCONFIG_NODE.exclude, - extends: [tseslint.configs.disableTypeChecked], - languageOptions: { - parserOptions: { - project: "./tsconfig.node.json", - projectService: false, - }, - }, - rules: { - "no-console": "off", - }, - }, - // react specific configurations - { - files: TSCONFIG.include, - extends: [ - eslintPluginReactx.configs["recommended-type-checked"], - eslintPluginReactDom.configs.recommended, - eslintPluginReactWebApi.configs.recommended, - eslintPluginReactHooksExtra.configs.recommended, - ], - plugins: { - "react-hooks": eslintPluginReactHooks, - }, - rules: { - ...eslintPluginReactHooks.configs.recommended.rules, - }, - }, -); diff --git a/examples/dual-react-dom-lib/package.json b/examples/dual-react-dom-lib/package.json deleted file mode 100644 index 3cb063ae3..000000000 --- a/examples/dual-react-dom-lib/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "@examples/dual-react-dom-lib", - "version": "0.0.0", - "license": "MIT", - "sideEffects": false, - "exports": { - ".": { - "import": { - "types": "./dist/index.d.mts", - "default": "./dist/index.mjs" - }, - "require": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "./package.json": "./package.json" - }, - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", - "files": [ - "dist", - "./package.json" - ], - "scripts": { - "build": "tsup", - "lint": "eslint .", - "lint:publish": "publint", - "lint:ts": "tsc --noEmit", - "prepare": "pnpm run build" - }, - "devDependencies": { - "@eslint/js": "^9.22.0", - "@tsconfig/node22": "^22.0.0", - "@tsconfig/strictest": "^2.0.5", - "@types/node": "^22.13.10", - "@types/react": "^19.0.10", - "eslint": "^9.22.0", - "eslint-plugin-react-dom": "workspace:*", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-hooks-extra": "workspace:*", - "eslint-plugin-react-naming-convention": "workspace:*", - "eslint-plugin-react-web-api": "workspace:*", - "eslint-plugin-react-x": "workspace:*", - "eslint-plugin-vitest": "^0.5.4", - "react": "^19.0.0", - "tsup": "^8.4.0", - "typescript": "^5.8.2", - "typescript-eslint": "^8.26.0" - }, - "peerDependencies": { - "react": "^19.0.0" - }, - "engines": { - "node": ">=18.18.0" - } -} diff --git a/examples/dual-react-dom-lib/src/components/Button.tsx b/examples/dual-react-dom-lib/src/components/Button.tsx deleted file mode 100644 index f12e230cc..000000000 --- a/examples/dual-react-dom-lib/src/components/Button.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import * as React from "react"; - -export function Button() { - return ; -} diff --git a/examples/dual-react-dom-lib/src/index.ts b/examples/dual-react-dom-lib/src/index.ts deleted file mode 100644 index f80f982a6..000000000 --- a/examples/dual-react-dom-lib/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./components/Button"; diff --git a/examples/dual-react-dom-lib/tsconfig.json b/examples/dual-react-dom-lib/tsconfig.json deleted file mode 100644 index e2b1aed16..000000000 --- a/examples/dual-react-dom-lib/tsconfig.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "extends": [ - "@tsconfig/strictest/tsconfig.json" - ], - "compilerOptions": { - "target": "ES2021", - "useDefineForClassFields": true, - "lib": [ - "ES2021", - "DOM", - "DOM.Iterable" - ], - "module": "ESNext", - "skipLibCheck": true, - "moduleDetection": "force", - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "strict": true, - "erasableSyntaxOnly": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noPropertyAccessFromIndexSignature": false, - "noFallthroughCasesInSwitch": true - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx" - ], - "exclude": [] -} diff --git a/examples/dual-react-dom-lib/tsconfig.node.json b/examples/dual-react-dom-lib/tsconfig.node.json deleted file mode 100644 index 6cd579676..000000000 --- a/examples/dual-react-dom-lib/tsconfig.node.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": [ - "@tsconfig/strictest/tsconfig.json", - "@tsconfig/node22/tsconfig.json" - ], - "compilerOptions": { - "incremental": false, - "skipLibCheck": true, - "module": "ESNext", - "moduleDetection": "force", - "moduleResolution": "bundler", - "esModuleInterop": true, - "allowSyntheticDefaultImports": true - }, - "include": [ - "*.ts", - "*.cts", - "*.mts" - ], - "exclude": [ - "node_modules", - "dist", - "src", - "benchmark" - ] -} diff --git a/examples/dual-react-dom-lib/tsup.config.ts b/examples/dual-react-dom-lib/tsup.config.ts deleted file mode 100644 index 53fb6b650..000000000 --- a/examples/dual-react-dom-lib/tsup.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Options } from "tsup"; - -export default { - clean: true, - dts: true, - entry: ["src/index.ts"], - format: ["cjs", "esm"], - minify: false, - outDir: "dist", - platform: "neutral", - shims: false, - sourcemap: false, - splitting: false, - target: "es2021", - treeshake: true, -} satisfies Options; diff --git a/examples/vite-react-dom-app/eslint.config.js b/examples/vite-react-dom-app/eslint.config.js index ccdbcdc28..40054b987 100644 --- a/examples/vite-react-dom-app/eslint.config.js +++ b/examples/vite-react-dom-app/eslint.config.js @@ -4,7 +4,7 @@ import eslintPluginReactHooks from "eslint-plugin-react-hooks"; import eslintPluginReactRefresh from "eslint-plugin-react-refresh"; import tseslint from "typescript-eslint"; -import TSCONFIG from "./tsconfig.json" with { type: "json" }; +import TSCONFIG_APP from "./tsconfig.app.json" with { type: "json" }; import TSCONFIG_NODE from "./tsconfig.node.json" with { type: "json" }; const GLOB_TS = ["**/*.ts", "**/*.tsx"]; @@ -19,14 +19,14 @@ export default tseslint.config( }, // base configuration for browser environment source files { - files: TSCONFIG.include, + files: TSCONFIG_APP.include, extends: [ tseslint.configs.recommendedTypeChecked, ], languageOptions: { parser: tseslint.parser, parserOptions: { - project: "./tsconfig.json", + project: "./tsconfig.app.json", tsconfigRootDir: import.meta.dirname, }, }, @@ -48,7 +48,7 @@ export default tseslint.config( }, // react specific configurations { - files: TSCONFIG.include, + files: TSCONFIG_APP.include, extends: [ eslintReact.configs["recommended-type-checked"], eslintPluginReactRefresh.configs.recommended, diff --git a/examples/vite-react-dom-app/tsconfig.app.json b/examples/vite-react-dom-app/tsconfig.app.json new file mode 100644 index 000000000..57ac7498d --- /dev/null +++ b/examples/vite-react-dom-app/tsconfig.app.json @@ -0,0 +1,22 @@ +{ + "extends": [ + "@tsconfig/strictest/tsconfig.json", + "@tsconfig/vite-react/tsconfig.json" + ], + "compilerOptions": { + "target": "ES2021", + "lib": [ + "ES2021", + "DOM", + "DOM.Iterable" + ], + "types": [ + "vite/client" + ], + "erasableSyntaxOnly": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx" + ] +} diff --git a/examples/vite-react-dom-app/tsconfig.json b/examples/vite-react-dom-app/tsconfig.json index 57ac7498d..1ffef600d 100644 --- a/examples/vite-react-dom-app/tsconfig.json +++ b/examples/vite-react-dom-app/tsconfig.json @@ -1,22 +1,7 @@ { - "extends": [ - "@tsconfig/strictest/tsconfig.json", - "@tsconfig/vite-react/tsconfig.json" - ], - "compilerOptions": { - "target": "ES2021", - "lib": [ - "ES2021", - "DOM", - "DOM.Iterable" - ], - "types": [ - "vite/client" - ], - "erasableSyntaxOnly": true - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx" + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } ] } diff --git a/examples/vite-react-dom-app/tsconfig.node.json b/examples/vite-react-dom-app/tsconfig.node.json index 5ccb8de72..9614e693f 100644 --- a/examples/vite-react-dom-app/tsconfig.node.json +++ b/examples/vite-react-dom-app/tsconfig.node.json @@ -10,7 +10,9 @@ "moduleDetection": "force", "moduleResolution": "bundler", "esModuleInterop": true, - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "allowJs": true, + "noEmit": true }, "include": [ "*.ts", diff --git a/examples/vite-react-dom-js-app/eslint.config.js b/examples/vite-react-dom-js-app/eslint.config.js index bde45b0af..f7aaee715 100644 --- a/examples/vite-react-dom-js-app/eslint.config.js +++ b/examples/vite-react-dom-js-app/eslint.config.js @@ -5,13 +5,13 @@ import eslintPluginReactRefresh from "eslint-plugin-react-refresh"; import globals from "globals"; import { defineConfig } from "eslint/config"; -import JSCONFIG from "./jsconfig.json" with { type: "json" }; +import JSCONFIG_APP from "./jsconfig.app.json" with { type: "json" }; import JSCONFIG_NODE from "./jsconfig.node.json" with { type: "json" }; export default defineConfig([ // base configuration for browser environment source files { - files: JSCONFIG.include, + files: JSCONFIG_APP.include, extends: [eslintJs.configs.recommended], languageOptions: { globals: { @@ -40,7 +40,7 @@ export default defineConfig([ }, // react specific configurations { - files: JSCONFIG.include, + files: JSCONFIG_APP.include, extends: [ eslintReact.configs.recommended, eslintPluginReactRefresh.configs.recommended, diff --git a/examples/vite-react-dom-js-app/jsconfig.app.json b/examples/vite-react-dom-js-app/jsconfig.app.json new file mode 100644 index 000000000..2f0822ce3 --- /dev/null +++ b/examples/vite-react-dom-js-app/jsconfig.app.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "lib": [ + "ES2021", + "DOM", + "DOM.Iterable" + ] + }, + "include": [ + "src/**/*.js", + "src/**/*.jsx" + ] +} diff --git a/examples/vite-react-dom-js-app/jsconfig.json b/examples/vite-react-dom-js-app/jsconfig.json index 2f0822ce3..a99556828 100644 --- a/examples/vite-react-dom-js-app/jsconfig.json +++ b/examples/vite-react-dom-js-app/jsconfig.json @@ -1,18 +1,7 @@ { - "compilerOptions": { - "target": "ES2021", - "module": "ESNext", - "moduleDetection": "force", - "moduleResolution": "bundler", - "jsx": "react-jsx", - "lib": [ - "ES2021", - "DOM", - "DOM.Iterable" - ] - }, - "include": [ - "src/**/*.js", - "src/**/*.jsx" + "files": [], + "references": [ + { "path": "./jsconfig.app.json" }, + { "path": "./jsconfig.node.json" } ] } diff --git a/examples/vite-react-dom-js-app/jsconfig.node.json b/examples/vite-react-dom-js-app/jsconfig.node.json index 168594281..4e24873ab 100644 --- a/examples/vite-react-dom-js-app/jsconfig.node.json +++ b/examples/vite-react-dom-js-app/jsconfig.node.json @@ -2,7 +2,9 @@ "compilerOptions": { "module": "ESNext", "moduleDetection": "force", - "moduleResolution": "bundler" + "moduleResolution": "bundler", + "allowJs": true, + "noEmit": true }, "include": [ "*.js", diff --git a/examples/vite-react-dom-js-app/vite.config.ts b/examples/vite-react-dom-js-app/vite.config.js similarity index 100% rename from examples/vite-react-dom-js-app/vite.config.ts rename to examples/vite-react-dom-js-app/vite.config.js diff --git a/examples/vite-react-dom-js-with-babel-eslint-parser-app/eslint.config.js b/examples/vite-react-dom-js-with-babel-eslint-parser-app/eslint.config.js index 1d9ab9672..75edb28c6 100644 --- a/examples/vite-react-dom-js-with-babel-eslint-parser-app/eslint.config.js +++ b/examples/vite-react-dom-js-with-babel-eslint-parser-app/eslint.config.js @@ -6,13 +6,13 @@ import babelEslintParser from "@babel/eslint-parser"; import globals from "globals"; import { defineConfig } from "eslint/config"; -import JSCONFIG from "./jsconfig.json" with { type: "json" }; +import JSCONFIG_APP from "./jsconfig.app.json" with { type: "json" }; import JSCONFIG_NODE from "./jsconfig.node.json" with { type: "json" }; export default defineConfig([ // base configuration for browser environment source files { - files: JSCONFIG.include, + files: JSCONFIG_APP.include, extends: [eslintJs.configs.recommended], languageOptions: { globals: { @@ -54,7 +54,7 @@ export default defineConfig([ }, // react specific configurations { - files: JSCONFIG.include, + files: JSCONFIG_APP.include, extends: [ eslintReact.configs.recommended, eslintPluginReactRefresh.configs.recommended, diff --git a/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.app.json b/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.app.json new file mode 100644 index 000000000..2f0822ce3 --- /dev/null +++ b/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.app.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "lib": [ + "ES2021", + "DOM", + "DOM.Iterable" + ] + }, + "include": [ + "src/**/*.js", + "src/**/*.jsx" + ] +} diff --git a/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.json b/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.json index 2f0822ce3..a99556828 100644 --- a/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.json +++ b/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.json @@ -1,18 +1,7 @@ { - "compilerOptions": { - "target": "ES2021", - "module": "ESNext", - "moduleDetection": "force", - "moduleResolution": "bundler", - "jsx": "react-jsx", - "lib": [ - "ES2021", - "DOM", - "DOM.Iterable" - ] - }, - "include": [ - "src/**/*.js", - "src/**/*.jsx" + "files": [], + "references": [ + { "path": "./jsconfig.app.json" }, + { "path": "./jsconfig.node.json" } ] } diff --git a/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.node.json b/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.node.json index 168594281..4e24873ab 100644 --- a/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.node.json +++ b/examples/vite-react-dom-js-with-babel-eslint-parser-app/jsconfig.node.json @@ -2,7 +2,9 @@ "compilerOptions": { "module": "ESNext", "moduleDetection": "force", - "moduleResolution": "bundler" + "moduleResolution": "bundler", + "allowJs": true, + "noEmit": true }, "include": [ "*.js", diff --git a/examples/vite-react-dom-js-with-babel-eslint-parser-app/vite.config.ts b/examples/vite-react-dom-js-with-babel-eslint-parser-app/vite.config.js similarity index 100% rename from examples/vite-react-dom-js-with-babel-eslint-parser-app/vite.config.ts rename to examples/vite-react-dom-js-with-babel-eslint-parser-app/vite.config.js diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js index 54f1c1757..96d4701aa 100644 --- a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js @@ -7,13 +7,13 @@ import tsBlankEslintParser from "ts-blank-eslint-parser"; import tseslint from "typescript-eslint"; import globals from "globals"; -import TSCONFIG from "./tsconfig.json" with { type: "json" }; +import TSCONFIG_APP from "./tsconfig.app.json" with { type: "json" }; import TSCONFIG_NODE from "./tsconfig.node.json" with { type: "json" }; export default tseslint.config( // base configuration for browser environment source files { - files: TSCONFIG.include, + files: TSCONFIG_APP.include, extends: [eslintJs.configs.recommended], languageOptions: { globals: { @@ -42,7 +42,7 @@ export default tseslint.config( }, // react specific configurations { - files: TSCONFIG.include, + files: TSCONFIG_APP.include, extends: [ eslintReact.configs["recommended-typescript"], eslintPluginReactRefresh.configs.recommended, diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.app.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.app.json new file mode 100644 index 000000000..57ac7498d --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.app.json @@ -0,0 +1,22 @@ +{ + "extends": [ + "@tsconfig/strictest/tsconfig.json", + "@tsconfig/vite-react/tsconfig.json" + ], + "compilerOptions": { + "target": "ES2021", + "lib": [ + "ES2021", + "DOM", + "DOM.Iterable" + ], + "types": [ + "vite/client" + ], + "erasableSyntaxOnly": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx" + ] +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json index 57ac7498d..1ffef600d 100644 --- a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json @@ -1,22 +1,7 @@ { - "extends": [ - "@tsconfig/strictest/tsconfig.json", - "@tsconfig/vite-react/tsconfig.json" - ], - "compilerOptions": { - "target": "ES2021", - "lib": [ - "ES2021", - "DOM", - "DOM.Iterable" - ], - "types": [ - "vite/client" - ], - "erasableSyntaxOnly": true - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx" + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } ] } diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json index 5ccb8de72..9614e693f 100644 --- a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json @@ -10,7 +10,9 @@ "moduleDetection": "force", "moduleResolution": "bundler", "esModuleInterop": true, - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "allowJs": true, + "noEmit": true }, "include": [ "*.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b978a3725..90181b768 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -384,60 +384,6 @@ importers: specifier: ^8.26.0 version: 8.26.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - examples/dual-react-dom-lib: - devDependencies: - '@eslint/js': - specifier: ^9.22.0 - version: 9.22.0 - '@tsconfig/node22': - specifier: ^22.0.0 - version: 22.0.0 - '@tsconfig/strictest': - specifier: ^2.0.5 - version: 2.0.5 - '@types/node': - specifier: ^22.13.10 - version: 22.13.10 - '@types/react': - specifier: ^19.0.10 - version: 19.0.10 - eslint: - specifier: ^9.22.0 - version: 9.22.0(jiti@2.4.2) - eslint-plugin-react-dom: - specifier: workspace:* - version: link:../../packages/plugins/eslint-plugin-react-dom - eslint-plugin-react-hooks: - specifier: ^5.2.0 - version: 5.2.0(eslint@9.22.0(jiti@2.4.2)) - eslint-plugin-react-hooks-extra: - specifier: workspace:* - version: link:../../packages/plugins/eslint-plugin-react-hooks-extra - eslint-plugin-react-naming-convention: - specifier: workspace:* - version: link:../../packages/plugins/eslint-plugin-react-naming-convention - eslint-plugin-react-web-api: - specifier: workspace:* - version: link:../../packages/plugins/eslint-plugin-react-web-api - eslint-plugin-react-x: - specifier: workspace:* - version: link:../../packages/plugins/eslint-plugin-react-x - eslint-plugin-vitest: - specifier: ^0.5.4 - version: 0.5.4(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0)) - react: - specifier: ^19.0.0 - version: 19.0.0 - tsup: - specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.11.8(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.2)(yaml@2.7.0) - typescript: - specifier: ^5.8.2 - version: 5.8.2 - typescript-eslint: - specifier: ^8.26.0 - version: 8.26.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - examples/next-app: dependencies: next: