From 2f6eaba0e198f41488bd64460874edd30d7445f0 Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Sat, 27 Dec 2025 00:32:04 -0600 Subject: [PATCH 1/7] chore: knip it --- knip.json | 11 ++-- package.json | 2 +- packages/plugin-astro/package.json | 5 +- packages/plugin-browser/package.json | 3 +- packages/plugin-jsx/package.json | 1 - packages/plugin-next/package.json | 5 +- packages/plugin-node/package.json | 3 +- packages/plugin-nuxt/package.json | 5 +- packages/plugin-performance/package.json | 1 - packages/plugin-react/package.json | 5 +- packages/plugin-solid/package.json | 5 +- packages/text/package.json | 1 - pnpm-lock.yaml | 64 +----------------------- pnpm-workspace.yaml | 2 + vitest.config.ts | 2 +- 15 files changed, 20 insertions(+), 95 deletions(-) diff --git a/knip.json b/knip.json index 804a79512..c1a1a520d 100644 --- a/knip.json +++ b/knip.json @@ -1,13 +1,16 @@ { - "$schema": "https://unpkg.com/knip@5.61.2/schema.json", - "ignore": ["flint.config.*", "packages/fixtures/*"], - "ignoreDependencies": ["flint", "^@flint\\.fyi\\/.*"], + "$schema": "./node_modules/knip/schema.json", + "ignore": ["packages/fixtures/*"], "ignoreExportsUsedInFile": { "interface": true, "type": true }, - "ignoreUnresolved": [".*/lib/ts-patch/install-patch-hooks.js"], "workspaces": { + ".": { + "entry": ["flint.config.ts"], + "ignoreDependencies": ["flint"] + }, "packages/core": { "entry": [ "src/ts-patch/install-patch.ts", + "src/ts-patch/proxy-program.ts", "src/ts-patch/install-patch-hooks.ts" ] }, diff --git a/package.json b/package.json index 5b1df5518..356245a80 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@changesets/cli": "2.29.7", "@eslint-community/eslint-plugin-eslint-comments": "4.5.0", "@eslint/js": "9.39.1", - "@flint.fyi/plugin-browser": "workspace:^", + "@flint.fyi/core": "workspace:^", "@flint.fyi/plugin-flint": "workspace:^", "@flint.fyi/plugin-jsx": "workspace:^", "@flint.fyi/plugin-node": "workspace:^", diff --git a/packages/plugin-astro/package.json b/packages/plugin-astro/package.json index 40340f3d3..1426e1d4c 100644 --- a/packages/plugin-astro/package.json +++ b/packages/plugin-astro/package.json @@ -15,10 +15,7 @@ "type": "module", "main": "./lib/index.js", "dependencies": { - "@flint.fyi/core": "workspace:", - "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/core": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-browser/package.json b/packages/plugin-browser/package.json index aeb9944c6..630ef7e06 100644 --- a/packages/plugin-browser/package.json +++ b/packages/plugin-browser/package.json @@ -17,8 +17,7 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/ts": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-jsx/package.json b/packages/plugin-jsx/package.json index e2efa7f5b..e5cb15188 100644 --- a/packages/plugin-jsx/package.json +++ b/packages/plugin-jsx/package.json @@ -18,7 +18,6 @@ "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:", "language-tags": "^2.1.0" }, "devDependencies": { diff --git a/packages/plugin-next/package.json b/packages/plugin-next/package.json index 64c0e3b40..1f94f3da8 100644 --- a/packages/plugin-next/package.json +++ b/packages/plugin-next/package.json @@ -15,10 +15,7 @@ "type": "module", "main": "./lib/index.js", "dependencies": { - "@flint.fyi/core": "workspace:", - "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/core": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-node/package.json b/packages/plugin-node/package.json index 7b4712bc8..534314140 100644 --- a/packages/plugin-node/package.json +++ b/packages/plugin-node/package.json @@ -17,8 +17,7 @@ "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/ts": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-nuxt/package.json b/packages/plugin-nuxt/package.json index a06a832a0..654805ead 100644 --- a/packages/plugin-nuxt/package.json +++ b/packages/plugin-nuxt/package.json @@ -15,10 +15,7 @@ "type": "module", "main": "./lib/index.js", "dependencies": { - "@flint.fyi/core": "workspace:", - "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/core": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-performance/package.json b/packages/plugin-performance/package.json index f356936e0..b9f5eea35 100644 --- a/packages/plugin-performance/package.json +++ b/packages/plugin-performance/package.json @@ -18,7 +18,6 @@ "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:", "ts-api-utils": "^2.1.0" }, "engines": { diff --git a/packages/plugin-react/package.json b/packages/plugin-react/package.json index fcdde43a1..16b8b39be 100644 --- a/packages/plugin-react/package.json +++ b/packages/plugin-react/package.json @@ -15,10 +15,7 @@ "type": "module", "main": "./lib/index.js", "dependencies": { - "@flint.fyi/core": "workspace:", - "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/core": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/plugin-solid/package.json b/packages/plugin-solid/package.json index 0582df6e0..a49281132 100644 --- a/packages/plugin-solid/package.json +++ b/packages/plugin-solid/package.json @@ -15,10 +15,7 @@ "type": "module", "main": "./lib/index.js", "dependencies": { - "@flint.fyi/core": "workspace:", - "@flint.fyi/rule-tester": "workspace:", - "@flint.fyi/ts": "workspace:", - "@flint.fyi/utils": "workspace:" + "@flint.fyi/core": "workspace:" }, "engines": { "node": ">=24.0.0" diff --git a/packages/text/package.json b/packages/text/package.json index fede8d9b8..5f2313dab 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -16,7 +16,6 @@ "main": "./lib/index.js", "dependencies": { "@flint.fyi/core": "workspace:", - "@flint.fyi/rule-tester": "workspace:", "index-to-position": "^1.2.0" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13b4f58c4..33a18adcd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,9 +22,9 @@ importers: '@eslint/js': specifier: 9.39.1 version: 9.39.1 - '@flint.fyi/plugin-browser': + '@flint.fyi/core': specifier: workspace:^ - version: link:packages/plugin-browser + version: link:packages/core '@flint.fyi/plugin-flint': specifier: workspace:^ version: link:packages/plugin-flint @@ -248,15 +248,6 @@ importers: '@flint.fyi/core': specifier: 'workspace:' version: link:../core - '@flint.fyi/rule-tester': - specifier: 'workspace:' - version: link:../rule-tester - '@flint.fyi/ts': - specifier: 'workspace:' - version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-browser: dependencies: @@ -269,9 +260,6 @@ importers: '@flint.fyi/ts': specifier: 'workspace:' version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-flint: dependencies: @@ -299,9 +287,6 @@ importers: '@flint.fyi/ts': specifier: 'workspace:' version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils language-tags: specifier: ^2.1.0 version: 2.1.0 @@ -315,15 +300,6 @@ importers: '@flint.fyi/core': specifier: 'workspace:' version: link:../core - '@flint.fyi/rule-tester': - specifier: 'workspace:' - version: link:../rule-tester - '@flint.fyi/ts': - specifier: 'workspace:' - version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-node: dependencies: @@ -336,24 +312,12 @@ importers: '@flint.fyi/ts': specifier: 'workspace:' version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-nuxt: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core - '@flint.fyi/rule-tester': - specifier: 'workspace:' - version: link:../rule-tester - '@flint.fyi/ts': - specifier: 'workspace:' - version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-performance: dependencies: @@ -366,9 +330,6 @@ importers: '@flint.fyi/ts': specifier: 'workspace:' version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils ts-api-utils: specifier: ^2.1.0 version: 2.1.0(typescript@5.9.3) @@ -378,30 +339,12 @@ importers: '@flint.fyi/core': specifier: 'workspace:' version: link:../core - '@flint.fyi/rule-tester': - specifier: 'workspace:' - version: link:../rule-tester - '@flint.fyi/ts': - specifier: 'workspace:' - version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-solid: dependencies: '@flint.fyi/core': specifier: 'workspace:' version: link:../core - '@flint.fyi/rule-tester': - specifier: 'workspace:' - version: link:../rule-tester - '@flint.fyi/ts': - specifier: 'workspace:' - version: link:../ts - '@flint.fyi/utils': - specifier: 'workspace:' - version: link:../utils packages/plugin-spelling: dependencies: @@ -526,9 +469,6 @@ importers: '@flint.fyi/core': specifier: 'workspace:' version: link:../core - '@flint.fyi/rule-tester': - specifier: 'workspace:' - version: link:../rule-tester index-to-position: specifier: ^1.2.0 version: 1.2.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 241eb6b01..afc3ec8e9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,3 +6,5 @@ onlyBuiltDependencies: - sharp@0.34.5 strictDepBuilds: true + +disallowWorkspaceCycles: true diff --git a/vitest.config.ts b/vitest.config.ts index d4b019b89..b1949f4ce 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -11,7 +11,7 @@ export default defineConfig({ root: `./packages/${name}`, setupFiles: [ "console-fail-test/setup", - "../core/lib/ts-patch/install-patch-hooks.js", + "@flint.fyi/core/lib/ts-patch/install-patch-hooks.js", ], testTimeout: 10_000, typecheck: { From 4c0c8f711fbd7585d7c42f2d76649fe0f6eb9548 Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Sat, 27 Dec 2025 14:31:31 -0600 Subject: [PATCH 2/7] fix: conflicts --- knip.json | 9 ++------- packages/core/package.json | 3 ++- packages/core/src/types/reports.ts | 4 ---- vitest.config.ts | 2 +- 4 files changed, 5 insertions(+), 13 deletions(-) diff --git a/knip.json b/knip.json index c1a1a520d..dc4237d4a 100644 --- a/knip.json +++ b/knip.json @@ -4,15 +4,10 @@ "ignoreExportsUsedInFile": { "interface": true, "type": true }, "workspaces": { ".": { - "entry": ["flint.config.ts"], - "ignoreDependencies": ["flint"] + "entry": ["flint.config.ts"] }, "packages/core": { - "entry": [ - "src/ts-patch/install-patch.ts", - "src/ts-patch/proxy-program.ts", - "src/ts-patch/install-patch-hooks.ts" - ] + "entry": ["src/ts-patch/proxy-program.ts"] }, "packages/comparisons": { "entry": ["src/sort-data.ts"] diff --git a/packages/core/package.json b/packages/core/package.json index 8a9f9aeca..5dc301028 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -15,7 +15,8 @@ "type": "module", "exports": { ".": "./lib/index.js", - "./ts-patch/install-patch": "./lib/ts-patch/install-patch.js" + "./ts-patch/install-patch": "./lib/ts-patch/install-patch.js", + "./ts-patch/install-patch-hooks": "./lib/ts-patch/install-patch-hooks.js" }, "dependencies": { "@flint.fyi/utils": "workspace:", diff --git a/packages/core/src/types/reports.ts b/packages/core/src/types/reports.ts index 505d1ab86..11b6b0c1f 100644 --- a/packages/core/src/types/reports.ts +++ b/packages/core/src/types/reports.ts @@ -35,10 +35,6 @@ export interface NormalizedReport { suggestions?: Suggestion[] | undefined; } -export interface NormalizedRuleReportWithFix extends NormalizedReport { - fix: Fix[]; -} - export type ReportInterpolationData = Record; /** diff --git a/vitest.config.ts b/vitest.config.ts index b1949f4ce..63a71c9a9 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -11,7 +11,7 @@ export default defineConfig({ root: `./packages/${name}`, setupFiles: [ "console-fail-test/setup", - "@flint.fyi/core/lib/ts-patch/install-patch-hooks.js", + "@flint.fyi/core/ts-patch/install-patch-hooks", ], testTimeout: 10_000, typecheck: { From a59bf99840be093c6a49ea688f8328bd30d598fa Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Sat, 27 Dec 2025 14:32:54 -0600 Subject: [PATCH 3/7] fix: another conflict --- knip.json | 1 + 1 file changed, 1 insertion(+) diff --git a/knip.json b/knip.json index dc4237d4a..5139e9053 100644 --- a/knip.json +++ b/knip.json @@ -2,6 +2,7 @@ "$schema": "./node_modules/knip/schema.json", "ignore": ["packages/fixtures/*"], "ignoreExportsUsedInFile": { "interface": true, "type": true }, + "treatConfigHintsAsErrors": true, "workspaces": { ".": { "entry": ["flint.config.ts"] From 4fb3979594f5604e61cd44f6514272532fcef4c3 Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:12:37 -0600 Subject: [PATCH 4/7] feat: another one bites the dust MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sorry, the last PR I found an excuse to use this commit name for got closed :) Mildly annoyed Knip didn't catch this but I suppose this is actually #1125 🤷 --- package.json | 1 - packages/site/package.json | 1 + pnpm-lock.yaml | 6 +++--- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 34508b28f..8f7285fb3 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,6 @@ "@eslint/markdown": "7.5.1", "@flint.fyi/core": "workspace:^", "@flint.fyi/plugin-flint": "workspace:^", - "@flint.fyi/plugin-jsx": "workspace:^", "@flint.fyi/plugin-node": "workspace:^", "@flint.fyi/plugin-spelling": "workspace:^", "@types/mdast": "4.0.4", diff --git a/packages/site/package.json b/packages/site/package.json index ddae1c674..b187d14cf 100644 --- a/packages/site/package.json +++ b/packages/site/package.json @@ -19,6 +19,7 @@ "@flint.fyi/comparisons": "workspace:", "@flint.fyi/plugin-browser": "workspace:", "@flint.fyi/plugin-flint": "workspace:", + "@flint.fyi/plugin-jsx": "workspace:", "@flint.fyi/plugin-node": "workspace:", "@flint.fyi/plugin-performance": "workspace:", "@flint.fyi/plugin-spelling": "workspace:", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 984b7b3a8..6cfd6081d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,9 +31,6 @@ importers: '@flint.fyi/plugin-flint': specifier: workspace:^ version: link:packages/plugin-flint - '@flint.fyi/plugin-jsx': - specifier: workspace:^ - version: link:packages/plugin-jsx '@flint.fyi/plugin-node': specifier: workspace:^ version: link:packages/plugin-node @@ -390,6 +387,9 @@ importers: '@flint.fyi/plugin-flint': specifier: 'workspace:' version: link:../plugin-flint + '@flint.fyi/plugin-jsx': + specifier: 'workspace:' + version: link:../plugin-jsx '@flint.fyi/plugin-node': specifier: 'workspace:' version: link:../plugin-node From 7d834aae239658c5136a74958f88c2c0620cf4e9 Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:37:10 -0600 Subject: [PATCH 5/7] fix: files + sideEffects eppj wasn't running packages, just on the root. --- packages/cli/package.json | 8 +++++++- packages/comparisons/package.json | 8 +++++++- packages/core/package.json | 8 ++++++++ packages/flint/package.json | 8 +++++++- packages/json/package.json | 8 +++++++- packages/md/package.json | 8 +++++++- packages/plugin-astro/package.json | 8 +++++++- packages/plugin-browser/package.json | 8 +++++++- packages/plugin-flint/package.json | 8 +++++++- packages/plugin-jsx/package.json | 8 +++++++- packages/plugin-next/package.json | 8 +++++++- packages/plugin-node/package.json | 8 +++++++- packages/plugin-nuxt/package.json | 8 +++++++- packages/plugin-performance/package.json | 8 +++++++- packages/plugin-react/package.json | 8 +++++++- packages/plugin-solid/package.json | 8 +++++++- packages/plugin-spelling/package.json | 8 +++++++- packages/rule-tester/package.json | 8 +++++++- packages/text/package.json | 8 +++++++- packages/ts/package.json | 8 +++++++- packages/utils/package.json | 8 +++++++- packages/yaml/package.json | 8 +++++++- 22 files changed, 155 insertions(+), 21 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 1ff517134..38a035990 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/utils": "workspace:", diff --git a/packages/comparisons/package.json b/packages/comparisons/package.json index 6b5eb0a11..02d90eedb 100644 --- a/packages/comparisons/package.json +++ b/packages/comparisons/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "engines": { "node": ">=24.0.0" }, diff --git a/packages/core/package.json b/packages/core/package.json index 5dc301028..90caa4615 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -12,12 +12,20 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": [ + "./lib/ts-patch/install-patch.js", + "./lib/ts-patch/install-patch-hooks.js", + "./lib/ts-patch/proxy-program.ts" + ], "type": "module", "exports": { ".": "./lib/index.js", "./ts-patch/install-patch": "./lib/ts-patch/install-patch.js", "./ts-patch/install-patch-hooks": "./lib/ts-patch/install-patch-hooks.js" }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/utils": "workspace:", "cached-factory": "^0.1.0", diff --git a/packages/flint/package.json b/packages/flint/package.json index 2d708470f..ec83c5fa8 100644 --- a/packages/flint/package.json +++ b/packages/flint/package.json @@ -12,9 +12,15 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, "bin": "bin/index.js", + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/cli": "workspace:", "@flint.fyi/core": "workspace:", diff --git a/packages/json/package.json b/packages/json/package.json index 9d67b7c6a..d150a02be 100644 --- a/packages/json/package.json +++ b/packages/json/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/md/package.json b/packages/md/package.json index 2bc8b3c87..5392e6ea2 100644 --- a/packages/md/package.json +++ b/packages/md/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/plugin-astro/package.json b/packages/plugin-astro/package.json index e10da2fa0..6397dc737 100644 --- a/packages/plugin-astro/package.json +++ b/packages/plugin-astro/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:" }, diff --git a/packages/plugin-browser/package.json b/packages/plugin-browser/package.json index b24d4b38f..3b07b3a6b 100644 --- a/packages/plugin-browser/package.json +++ b/packages/plugin-browser/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/plugin-flint/package.json b/packages/plugin-flint/package.json index 53d6d7ad6..a3423ba77 100644 --- a/packages/plugin-flint/package.json +++ b/packages/plugin-flint/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/plugin-jsx/package.json b/packages/plugin-jsx/package.json index 7fc6e7435..1904d7f26 100644 --- a/packages/plugin-jsx/package.json +++ b/packages/plugin-jsx/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/plugin-next/package.json b/packages/plugin-next/package.json index fb5e45799..e4e93e189 100644 --- a/packages/plugin-next/package.json +++ b/packages/plugin-next/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:" }, diff --git a/packages/plugin-node/package.json b/packages/plugin-node/package.json index 5c9751eb7..09de926c8 100644 --- a/packages/plugin-node/package.json +++ b/packages/plugin-node/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/plugin-nuxt/package.json b/packages/plugin-nuxt/package.json index fd497f562..4d74a1b44 100644 --- a/packages/plugin-nuxt/package.json +++ b/packages/plugin-nuxt/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:" }, diff --git a/packages/plugin-performance/package.json b/packages/plugin-performance/package.json index 0faf786aa..e682d3cb5 100644 --- a/packages/plugin-performance/package.json +++ b/packages/plugin-performance/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/plugin-react/package.json b/packages/plugin-react/package.json index ac0efc6e6..74208a7ea 100644 --- a/packages/plugin-react/package.json +++ b/packages/plugin-react/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:" }, diff --git a/packages/plugin-solid/package.json b/packages/plugin-solid/package.json index 44f46a11a..9bf9b1782 100644 --- a/packages/plugin-solid/package.json +++ b/packages/plugin-solid/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:" }, diff --git a/packages/plugin-spelling/package.json b/packages/plugin-spelling/package.json index c2ea2807b..a15e3bed9 100644 --- a/packages/plugin-spelling/package.json +++ b/packages/plugin-spelling/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@cspell/url": "^9.2.2", "@flint.fyi/core": "workspace:", diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index dc8ffdb78..3f9552f3e 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/utils": "workspace:", diff --git a/packages/text/package.json b/packages/text/package.json index 0bd78d368..b9496d583 100644 --- a/packages/text/package.json +++ b/packages/text/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "index-to-position": "^1.2.0" diff --git a/packages/ts/package.json b/packages/ts/package.json index c4cecb169..bce08aa28 100644 --- a/packages/ts/package.json +++ b/packages/ts/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", diff --git a/packages/utils/package.json b/packages/utils/package.json index 5346e51ac..b02c8796b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "engines": { "node": ">=24.0.0" }, diff --git a/packages/yaml/package.json b/packages/yaml/package.json index bab02d012..25abfecef 100644 --- a/packages/yaml/package.json +++ b/packages/yaml/package.json @@ -12,8 +12,14 @@ "name": "JoshuaKGoldberg", "email": "npm@joshuakgoldberg.com" }, + "sideEffects": false, "type": "module", - "exports": "./lib/index.js", + "exports": { + ".": "./lib/index.js" + }, + "files": [ + "lib/" + ], "dependencies": { "@flint.fyi/core": "workspace:", "@flint.fyi/rule-tester": "workspace:", From 98899d884b16966886346e68da7f146c7b33411a Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Sat, 27 Dec 2025 21:38:20 -0600 Subject: [PATCH 6/7] fix: phantoms --- eslint.config.js | 28 ++++- package.json | 3 +- packages/cli/package.json | 1 + packages/comparisons/package.json | 3 + packages/core/package.json | 6 +- packages/flint/package.json | 3 +- packages/json/package.json | 6 +- packages/md/package.json | 4 +- packages/plugin-astro/package.json | 3 +- packages/plugin-browser/package.json | 6 +- packages/plugin-flint/package.json | 6 +- packages/plugin-jsx/package.json | 6 +- packages/plugin-next/package.json | 3 +- packages/plugin-node/package.json | 6 +- packages/plugin-nuxt/package.json | 3 +- packages/plugin-performance/package.json | 6 +- packages/plugin-react/package.json | 3 +- packages/plugin-solid/package.json | 3 +- packages/plugin-spelling/package.json | 6 +- packages/rule-tester/package.json | 6 +- packages/text/package.json | 3 +- packages/ts/package.json | 6 +- packages/utils/package.json | 3 + packages/yaml/package.json | 4 + pnpm-lock.yaml | 132 +++++++++++++++++++++-- 25 files changed, 223 insertions(+), 36 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 46c76bbed..0fe7979ab 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -55,8 +55,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 }, @@ -75,7 +75,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"]], @@ -120,5 +136,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 8f7285fb3..3ef976afe 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,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 38a035990..455b8ac01 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 02d90eedb..c93018bfc 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 90caa4615..8f1b6e82f 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 ec83c5fa8..6bd246135 100644 --- a/packages/flint/package.json +++ b/packages/flint/package.json @@ -27,7 +27,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 d150a02be..6d186cf80 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 5392e6ea2..75f5551c4 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 6397dc737..4475738b3 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 3b07b3a6b..a2d1d06e8 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 a3423ba77..5bec9a624 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 1904d7f26..700243c58 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 e4e93e189..bb4866aca 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 09de926c8..c21519ad7 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 4d74a1b44..6e3349296 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 e682d3cb5..cb42686d8 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 74208a7ea..07db517cc 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 9bf9b1782..4e158300c 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 a15e3bed9..16e103a36 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 3f9552f3e..52f2879e2 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 b9496d583..9da094051 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 bce08aa28..ced79536b 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 b02c8796b..ee849da3c 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 25abfecef..b521f5494 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 6cfd6081d..dc31e020d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -115,9 +115,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: @@ -145,11 +142,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: @@ -168,13 +172,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: @@ -196,6 +206,9 @@ importers: '@flint.fyi/yaml': specifier: 'workspace:' version: link:../yaml + typescript: + specifier: ^5.9.3 + version: 5.9.3 packages/json: dependencies: @@ -208,6 +221,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: @@ -220,6 +240,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 @@ -230,12 +253,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: @@ -248,6 +277,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: @@ -263,6 +299,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: @@ -278,16 +321,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: @@ -300,12 +352,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: @@ -321,18 +383,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: @@ -354,6 +429,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: @@ -366,6 +448,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: @@ -463,6 +552,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: @@ -490,8 +582,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: @@ -501,12 +604,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: @@ -4761,8 +4871,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==} @@ -7890,7 +8000,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: {} @@ -9828,6 +9938,6 @@ snapshots: zod@3.25.76: {} - zod@4.2.0: {} + zod@4.2.1: {} zwitch@2.0.4: {} From d55e0a040a4609256eb14a3e704dc9d26c7dae52 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Sun, 28 Dec 2025 11:28:35 -0500 Subject: [PATCH 7/7] changeset --- .changeset/early-lines-check.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .changeset/early-lines-check.md 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