diff --git a/.changeset/early-lines-check.md b/.changeset/early-lines-check.md new file mode 100644 index 000000000..9d58f5ac2 --- /dev/null +++ b/.changeset/early-lines-check.md @@ -0,0 +1,26 @@ +--- +"@flint.fyi/plugin-performance": patch +"@flint.fyi/plugin-spelling": patch +"@flint.fyi/plugin-browser": patch +"@flint.fyi/plugin-astro": patch +"@flint.fyi/plugin-flint": patch +"@flint.fyi/plugin-react": patch +"@flint.fyi/plugin-solid": patch +"@flint.fyi/comparisons": patch +"@flint.fyi/plugin-next": patch +"@flint.fyi/plugin-node": patch +"@flint.fyi/plugin-nuxt": patch +"@flint.fyi/rule-tester": patch +"@flint.fyi/plugin-jsx": patch +"flint": patch +"@flint.fyi/utils": patch +"@flint.fyi/core": patch +"@flint.fyi/json": patch +"@flint.fyi/text": patch +"@flint.fyi/yaml": patch +"@flint.fyi/cli": patch +"@flint.fyi/md": patch +"@flint.fyi/ts": patch +--- + +fix: add missing ("phantom") dependencies to package.jsons diff --git a/eslint.config.ts b/eslint.config.ts index ecc2301f0..aae68a090 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -57,8 +57,8 @@ export default defineConfig( "error", { allowNumber: true }, ], - "n/no-extraneous-import": "off", "n/no-missing-import": "off", + "n/no-unpublished-import": "off", // eslint-community/eslint-plugin-n#495 "n/no-unsupported-features/node-builtins": [ "error", { allowExperimental: true }, @@ -77,7 +77,23 @@ export default defineConfig( // https://github.com/eslint-community/eslint-plugin-n/issues/472 "n/no-unpublished-bin": "off", }, - settings: { perfectionist: { partitionByComment: true, type: "natural" } }, + settings: { + n: { + convertPath: [ + { + exclude: [ + "**/ruleTester.ts", + "**/*.test.ts", + "**/*.test-d.ts", + "**/*.d.ts", + ], + include: ["src/**/*.ts"], + replace: ["^src/(.+)$", "lib/$1"], + }, + ], + }, + perfectionist: { partitionByComment: true, type: "natural" }, + }, }, { extends: [jsonc.configs["flat/recommended-with-json"]], @@ -122,5 +138,11 @@ export default defineConfig( ], }, }, - { extends: [packageJson.configs.recommended], files: ["package.json"] }, + { + extends: [packageJson.configs.recommended, packageJson.configs.stylistic], + }, + { + extends: [packageJson.configs["recommended-publishable"]], + files: [["packages/*/package.json", "!packages/site/package.json"]], + }, ); diff --git a/package.json b/package.json index 8473dc5fd..25044ac61 100644 --- a/package.json +++ b/package.json @@ -62,8 +62,7 @@ "prettier-plugin-sh": "0.18.0", "typescript": "5.9.3", "typescript-eslint": "8.50.0", - "vitest": "4.0.15", - "zod": "4.2.0" + "vitest": "4.0.15" }, "packageManager": "pnpm@10.26.0", "engines": { diff --git a/packages/cli/package.json b/packages/cli/package.json index faa130dc3..e50b08ad6 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -29,6 +29,7 @@ "debounce": "^3.0.0", "debug-for-file": "^0.2.0", "text-table-fast": "^0.1.0", + "typescript": "^5.9.3 || ^6.0.0", "wrap-ansi": "^9.0.2" }, "engines": { diff --git a/packages/comparisons/package.json b/packages/comparisons/package.json index d5509f7c9..efb04c3c8 100644 --- a/packages/comparisons/package.json +++ b/packages/comparisons/package.json @@ -20,6 +20,9 @@ "files": [ "lib/" ], + "dependencies": { + "prettier": "3.7.4" + }, "engines": { "node": ">=24.0.0" }, diff --git a/packages/core/package.json b/packages/core/package.json index 040c83899..a11d69562 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -32,10 +32,12 @@ "debug-for-file": "^0.2.0", "omit-empty": "^1.0.0", "prettier": "3.7.4", - "zod": "^4.1.12" + "typescript": "^5.9.3 || ^6.0.0", + "zod": "^4.2.1" }, "devDependencies": { - "@types/omit-empty": "1.0.4" + "@types/omit-empty": "1.0.4", + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/flint/package.json b/packages/flint/package.json index abc60ab98..430dd9890 100644 --- a/packages/flint/package.json +++ b/packages/flint/package.json @@ -29,7 +29,8 @@ "@flint.fyi/json": "workspace:", "@flint.fyi/md": "workspace:", "@flint.fyi/ts": "workspace:", - "@flint.fyi/yaml": "workspace:" + "@flint.fyi/yaml": "workspace:", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/json/package.json b/packages/json/package.json index 35e0d1a31..ad5cac8cf 100644 --- a/packages/json/package.json +++ b/packages/json/package.json @@ -23,7 +23,11 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", - "typescript": "^5.9.0 || ^6.0.0" + "typescript": "^5.9.0 || ^6.0.0", + "zod": "^4.2.1" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/md/package.json b/packages/md/package.json index a209d6db0..647614000 100644 --- a/packages/md/package.json +++ b/packages/md/package.json @@ -24,11 +24,13 @@ "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", "remark-parse": "^11.0.0", + "typescript": "^5.9.3 || ^6.0.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0" }, "devDependencies": { - "@types/unist": "3.0.3" + "@types/unist": "3.0.3", + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-astro/package.json b/packages/plugin-astro/package.json index e9f86d4b4..25da2ea0a 100644 --- a/packages/plugin-astro/package.json +++ b/packages/plugin-astro/package.json @@ -21,7 +21,8 @@ "lib/" ], "dependencies": { - "@flint.fyi/core": "workspace:" + "@flint.fyi/core": "workspace:", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-browser/package.json b/packages/plugin-browser/package.json index 75eb2cc5c..fe901aa9a 100644 --- a/packages/plugin-browser/package.json +++ b/packages/plugin-browser/package.json @@ -23,7 +23,11 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:" + "@flint.fyi/ts": "workspace:", + "typescript": "^5.9.3" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-flint/package.json b/packages/plugin-flint/package.json index a068b7715..71f5bc496 100644 --- a/packages/plugin-flint/package.json +++ b/packages/plugin-flint/package.json @@ -24,7 +24,11 @@ "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/utils": "workspace:", + "typescript": "^5.9.3" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-jsx/package.json b/packages/plugin-jsx/package.json index cf2ef08b5..8f5472f4e 100644 --- a/packages/plugin-jsx/package.json +++ b/packages/plugin-jsx/package.json @@ -24,10 +24,12 @@ "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", "@flint.fyi/ts": "workspace:", - "language-tags": "^2.1.0" + "language-tags": "^2.1.0", + "typescript": "^5.9.3" }, "devDependencies": { - "@types/language-tags": "1.0.4" + "@types/language-tags": "1.0.4", + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-next/package.json b/packages/plugin-next/package.json index 8af86e3c6..84124d4a6 100644 --- a/packages/plugin-next/package.json +++ b/packages/plugin-next/package.json @@ -21,7 +21,8 @@ "lib/" ], "dependencies": { - "@flint.fyi/core": "workspace:" + "@flint.fyi/core": "workspace:", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-node/package.json b/packages/plugin-node/package.json index f45919fbd..9452a557b 100644 --- a/packages/plugin-node/package.json +++ b/packages/plugin-node/package.json @@ -23,7 +23,11 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:" + "@flint.fyi/ts": "workspace:", + "typescript": "^5.9.3" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-nuxt/package.json b/packages/plugin-nuxt/package.json index d1a8b166a..5fe7622b6 100644 --- a/packages/plugin-nuxt/package.json +++ b/packages/plugin-nuxt/package.json @@ -21,7 +21,8 @@ "lib/" ], "dependencies": { - "@flint.fyi/core": "workspace:" + "@flint.fyi/core": "workspace:", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-performance/package.json b/packages/plugin-performance/package.json index 099c8dfbb..78eedff1f 100644 --- a/packages/plugin-performance/package.json +++ b/packages/plugin-performance/package.json @@ -24,7 +24,11 @@ "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", "@flint.fyi/ts": "workspace:", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.1.0", + "typescript": "^5.9.3" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-react/package.json b/packages/plugin-react/package.json index 58042a383..f2257f401 100644 --- a/packages/plugin-react/package.json +++ b/packages/plugin-react/package.json @@ -21,7 +21,8 @@ "lib/" ], "dependencies": { - "@flint.fyi/core": "workspace:" + "@flint.fyi/core": "workspace:", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-solid/package.json b/packages/plugin-solid/package.json index 0f740b734..47f32a966 100644 --- a/packages/plugin-solid/package.json +++ b/packages/plugin-solid/package.json @@ -21,7 +21,8 @@ "lib/" ], "dependencies": { - "@flint.fyi/core": "workspace:" + "@flint.fyi/core": "workspace:", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-spelling/package.json b/packages/plugin-spelling/package.json index 609b3e297..5c442e1a8 100644 --- a/packages/plugin-spelling/package.json +++ b/packages/plugin-spelling/package.json @@ -26,7 +26,11 @@ "@flint.fyi/rule-tester": "workspace:", "@flint.fyi/text": "workspace:", "@flint.fyi/utils": "workspace:", - "cspell-lib": "^9.2.2" + "cspell-lib": "^9.2.2", + "typescript": "^5.9.3" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index 2547893cd..db4f16e98 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -23,7 +23,11 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/utils": "workspace:", - "cached-factory": "^0.1.0" + "cached-factory": "^0.1.0", + "typescript": "^5.9.3" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/text/package.json b/packages/text/package.json index f58eb558b..af704e43e 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -22,7 +22,8 @@ ], "dependencies": { "@flint.fyi/core": "workspace:", - "index-to-position": "^1.2.0" + "index-to-position": "^1.2.0", + "typescript": "^5.9.3" }, "engines": { "node": ">=24.0.0" diff --git a/packages/ts/package.json b/packages/ts/package.json index 7d72ce78d..2c1bbf36e 100644 --- a/packages/ts/package.json +++ b/packages/ts/package.json @@ -28,7 +28,11 @@ "cached-factory": "^0.1.0", "debug-for-file": "^0.2.0", "ts-api-utils": "^2.1.0", - "typescript": "^5.9.0 || ^6.0.0" + "typescript": "^5.9.0 || ^6.0.0", + "zod": "^4.2.1" + }, + "devDependencies": { + "vitest": "4.0.15" }, "engines": { "node": ">=24.0.0" diff --git a/packages/utils/package.json b/packages/utils/package.json index 41a0118c1..64cb6d189 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -20,6 +20,9 @@ "files": [ "lib/" ], + "dependencies": { + "typescript": "^5.9.3" + }, "engines": { "node": ">=24.0.0" }, diff --git a/packages/yaml/package.json b/packages/yaml/package.json index 356dc28a4..02ef06d3f 100644 --- a/packages/yaml/package.json +++ b/packages/yaml/package.json @@ -23,9 +23,13 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", + "typescript": "^5.9.3 || ^6.0.0", "unist-util-visit": "^5.0.0", "yaml-unist-parser": "^3.0.0" }, + "devDependencies": { + "vitest": "4.0.15" + }, "engines": { "node": ">=24.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8020111ec..370933c1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,9 +118,6 @@ importers: vitest: specifier: 4.0.15 version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) - zod: - specifier: 4.2.0 - version: 4.2.0 packages/cli: dependencies: @@ -148,11 +145,18 @@ importers: text-table-fast: specifier: ^0.1.0 version: 0.1.0 + typescript: + specifier: ^5.9.3 || ^6.0.0 + version: 5.9.3 wrap-ansi: specifier: ^9.0.2 version: 9.0.2 - packages/comparisons: {} + packages/comparisons: + dependencies: + prettier: + specifier: 3.7.4 + version: 3.7.4 packages/core: dependencies: @@ -171,13 +175,19 @@ importers: prettier: specifier: 3.7.4 version: 3.7.4 + typescript: + specifier: ^5.9.3 || ^6.0.0 + version: 5.9.3 zod: - specifier: ^4.1.12 - version: 4.2.0 + specifier: ^4.2.1 + version: 4.2.1 devDependencies: '@types/omit-empty': specifier: 1.0.4 version: 1.0.4 + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/flint: dependencies: @@ -199,6 +209,9 @@ importers: '@flint.fyi/yaml': specifier: 'workspace:' version: link:../yaml + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/json: dependencies: @@ -211,6 +224,13 @@ importers: typescript: specifier: ^5.9.0 || ^6.0.0 version: 5.9.3 + zod: + specifier: ^4.2.1 + version: 4.2.1 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/md: dependencies: @@ -223,6 +243,9 @@ importers: remark-parse: specifier: ^11.0.0 version: 11.0.0 + typescript: + specifier: ^5.9.3 || ^6.0.0 + version: 5.9.3 unified: specifier: ^11.0.5 version: 11.0.5 @@ -233,12 +256,18 @@ importers: '@types/unist': specifier: 3.0.3 version: 3.0.3 + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/plugin-astro: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/plugin-browser: dependencies: @@ -251,6 +280,13 @@ importers: '@flint.fyi/ts': specifier: 'workspace:' version: link:../ts + typescript: + specifier: ^5.9.3 + version: 5.9.3 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/plugin-flint: dependencies: @@ -266,6 +302,13 @@ importers: '@flint.fyi/utils': specifier: 'workspace:' version: link:../utils + typescript: + specifier: ^5.9.3 + version: 5.9.3 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/plugin-jsx: dependencies: @@ -281,16 +324,25 @@ importers: language-tags: specifier: ^2.1.0 version: 2.1.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 devDependencies: '@types/language-tags': specifier: 1.0.4 version: 1.0.4 + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/plugin-next: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/plugin-node: dependencies: @@ -303,12 +355,22 @@ importers: '@flint.fyi/ts': specifier: 'workspace:' version: link:../ts + typescript: + specifier: ^5.9.3 + version: 5.9.3 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/plugin-nuxt: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/plugin-performance: dependencies: @@ -324,18 +386,31 @@ importers: ts-api-utils: specifier: ^2.1.0 version: 2.1.0(typescript@5.9.3) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/plugin-react: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/plugin-solid: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/plugin-spelling: dependencies: @@ -357,6 +432,13 @@ importers: cspell-lib: specifier: ^9.2.2 version: 9.4.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/rule-tester: dependencies: @@ -369,6 +451,13 @@ importers: cached-factory: specifier: ^0.1.0 version: 0.1.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages/site: dependencies: @@ -466,6 +555,9 @@ importers: index-to-position: specifier: ^1.2.0 version: 1.2.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/ts: dependencies: @@ -493,8 +585,19 @@ importers: typescript: specifier: ^5.9.0 || ^6.0.0 version: 5.9.3 + zod: + specifier: ^4.2.1 + version: 4.2.1 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) - packages/utils: {} + packages/utils: + dependencies: + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/yaml: dependencies: @@ -504,12 +607,19 @@ importers: '@flint.fyi/rule-tester': specifier: 'workspace:' version: link:../rule-tester + typescript: + specifier: ^5.9.3 || ^6.0.0 + version: 5.9.3 unist-util-visit: specifier: ^5.0.0 version: 5.0.0 yaml-unist-parser: specifier: ^3.0.0 version: 3.1.0 + devDependencies: + vitest: + specifier: 4.0.15 + version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) packages: @@ -4764,8 +4874,8 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.2.0: - resolution: {integrity: sha512-Bd5fw9wlIhtqCCxotZgdTOMwGm1a0u75wARVEY9HMs1X17trvA/lMi4+MGK5EUfYkXVTbX8UDiDKW4OgzHVUZw==} + zod@4.2.1: + resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7893,7 +8003,7 @@ snapshots: smol-toml: 1.5.2 strip-json-comments: 5.0.3 typescript: 5.9.3 - zod: 4.2.0 + zod: 4.2.1 konami-code-js@0.8.3: {} @@ -9831,6 +9941,6 @@ snapshots: zod@3.25.76: {} - zod@4.2.0: {} + zod@4.2.1: {} zwitch@2.0.4: {}