From 85378ffd7ad57cc9ef8d64aefa5c4f6877d7248f Mon Sep 17 00:00:00 2001 From: Arno V Date: Sun, 18 Oct 2026 10:20:30 -0400 Subject: [PATCH 1/2] chore: declare dev tooling directly instead of through dev-dependencies Every package node-cli took from @versini/dev-dependencies-common is now declared here, at the exact version the bundle pinned: - root: biome, swc cli and core, typescript, husky, lint-staged, npm-check-updates, npm-run-all2, rimraf and the node types - each package that imports fs-extra, bytes or lodash-es now declares its types: bundlesize, npmrc, search, secret, static-server and utilities The lockfile adds no package and moves no version. The common pin stays for biome.json; once dev-dependencies ships only that config, nothing else here depends on it. Co-Authored-By: Claude Opus 5.5 --- package.json | 12 ++++++- packages/bundlesize/package.json | 2 ++ packages/npmrc/package.json | 1 + packages/search/package.json | 1 + packages/secret/package.json | 1 + packages/static-server/package.json | 1 + packages/utilities/package.json | 1 + pnpm-lock.yaml | 51 +++++++++++++++++++++++++++++ 8 files changed, 69 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f1e8baf..efa74d9 100644 --- a/package.json +++ b/package.json @@ -17,10 +17,20 @@ "test:coverage": "turbo run test:coverage" }, "devDependencies": { + "@biomejs/biome": "2.5.15", "@node-cli/comments": "workspace:*", + "@swc/cli": "0.8.1", + "@swc/core": "1.16.18", + "@types/node": "26.6.5", "@versini/dev-dependencies-common": "14.0.19", "barrelsby": "2.8.1", - "turbo": "2.11.9" + "husky": "9.1.7", + "lint-staged": "17.6.0", + "npm-check-updates": "23.1.1", + "npm-run-all2": "9.0.3", + "rimraf": "6.1.3", + "turbo": "2.11.9", + "typescript": "6.0.3" }, "packageManager": "pnpm@12.14.0", "engines": { diff --git a/packages/bundlesize/package.json b/packages/bundlesize/package.json index b365a23..2024261 100644 --- a/packages/bundlesize/package.json +++ b/packages/bundlesize/package.json @@ -53,6 +53,8 @@ "access": "public" }, "devDependencies": { + "@types/bytes": "3.1.6", + "@types/fs-extra": "11.0.4", "@vitest/coverage-v8": "4.1.12", "vitest": "4.1.12" } diff --git a/packages/npmrc/package.json b/packages/npmrc/package.json index 91d0de0..8cb37e2 100644 --- a/packages/npmrc/package.json +++ b/packages/npmrc/package.json @@ -45,6 +45,7 @@ "access": "public" }, "devDependencies": { + "@types/fs-extra": "11.0.4", "@vitest/coverage-v8": "4.1.12", "vitest": "4.1.12" } diff --git a/packages/search/package.json b/packages/search/package.json index 6f125fa..be37203 100644 --- a/packages/search/package.json +++ b/packages/search/package.json @@ -50,6 +50,7 @@ "access": "public" }, "devDependencies": { + "@types/fs-extra": "11.0.4", "@vitest/coverage-v8": "4.1.12", "vitest": "4.1.12" } diff --git a/packages/secret/package.json b/packages/secret/package.json index a17d393..b10c874 100644 --- a/packages/secret/package.json +++ b/packages/secret/package.json @@ -44,6 +44,7 @@ "access": "public" }, "devDependencies": { + "@types/fs-extra": "11.0.4", "@vitest/coverage-v8": "4.1.12", "vitest": "4.1.12" } diff --git a/packages/static-server/package.json b/packages/static-server/package.json index c2f95f9..a650822 100644 --- a/packages/static-server/package.json +++ b/packages/static-server/package.json @@ -50,6 +50,7 @@ "access": "public" }, "devDependencies": { + "@types/fs-extra": "11.0.4", "@vitest/coverage-v8": "4.1.12", "vitest": "4.1.12" } diff --git a/packages/utilities/package.json b/packages/utilities/package.json index 257be8c..d360eb4 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -40,6 +40,7 @@ "access": "public" }, "devDependencies": { + "@types/lodash-es": "4.17.12", "@vitest/coverage-v8": "4.1.12", "vitest": "4.1.12" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff4e631..12bd7c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -166,18 +166,48 @@ importers: .: devDependencies: + '@biomejs/biome': + specifier: 2.5.15 + version: 2.5.15 '@node-cli/comments': specifier: workspace:* version: link:packages/comments + '@swc/cli': + specifier: 0.8.1 + version: 0.8.1(@swc/core@1.16.18(@swc/helpers@0.5.23))(supports-color@7.2.0) + '@swc/core': + specifier: 1.16.18 + version: 1.16.18(@swc/helpers@0.5.23) + '@types/node': + specifier: 26.6.5 + version: 26.6.5 '@versini/dev-dependencies-common': specifier: 14.0.19 version: 14.0.19(supports-color@7.2.0)(yaml@2.9.1) barrelsby: specifier: 2.8.1 version: 2.8.1 + husky: + specifier: 9.1.7 + version: 9.1.7 + lint-staged: + specifier: 17.6.0 + version: 17.6.0 + npm-check-updates: + specifier: 23.1.1 + version: 23.1.1 + npm-run-all2: + specifier: 9.0.3 + version: 9.0.3 + rimraf: + specifier: 6.1.3 + version: 6.1.3 turbo: specifier: 2.11.9 version: 2.11.9 + typescript: + specifier: 6.0.3 + version: 6.0.3 examples/bundlesize: dependencies: @@ -258,6 +288,12 @@ importers: specifier: 7.8.5 version: 7.8.5 devDependencies: + '@types/bytes': + specifier: 3.1.6 + version: 3.1.6 + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 '@vitest/coverage-v8': specifier: 4.1.12 version: 4.1.12(vitest@4.1.12) @@ -326,6 +362,9 @@ importers: specifier: 4.1.5 version: 4.1.5 devDependencies: + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 '@vitest/coverage-v8': specifier: 4.1.12 version: 4.1.12(vitest@4.1.12) @@ -423,6 +462,9 @@ importers: specifier: 14.0.3 version: 14.0.3 devDependencies: + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 '@vitest/coverage-v8': specifier: 4.1.12 version: 4.1.12(vitest@4.1.12) @@ -445,6 +487,9 @@ importers: specifier: 14.2.3 version: 14.2.3(@types/node@26.6.5) devDependencies: + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 '@vitest/coverage-v8': specifier: 4.1.12 version: 4.1.12(vitest@4.1.12) @@ -494,6 +539,9 @@ importers: specifier: 1.0.38 version: 1.0.38(supports-color@7.2.0) devDependencies: + '@types/fs-extra': + specifier: 11.0.4 + version: 11.0.4 '@vitest/coverage-v8': specifier: 4.1.12 version: 4.1.12(vitest@4.1.12) @@ -526,6 +574,9 @@ importers: specifier: 4.18.1 version: 4.18.1 devDependencies: + '@types/lodash-es': + specifier: 4.17.12 + version: 4.17.12 '@vitest/coverage-v8': specifier: 4.1.12 version: 4.1.12(vitest@4.1.12) From 188a077a1f5fba46b32dadd503c6ec037ea74a2b Mon Sep 17 00:00:00 2001 From: Arno V Date: Sun, 18 Oct 2026 10:22:12 -0400 Subject: [PATCH 2/2] test(search): count the new @types/fs-extra line in the grep fixture This test greps for "type" in the search package's own package.json, so declaring @types/fs-extra there takes the count from 6 to 7. Co-Authored-By: Claude Opus 5.5 --- packages/search/src/__tests__/core.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/search/src/__tests__/core.test.ts b/packages/search/src/__tests__/core.test.ts index 8047466..f64dd6d 100644 --- a/packages/search/src/__tests__/core.test.ts +++ b/packages/search/src/__tests__/core.test.ts @@ -396,7 +396,7 @@ describe("when testing for utilities with logging side-effects", () => { const search = new Search(config); await search.start(); - expect(mockLog).toHaveBeenCalledWith(" package.json (6 occurrences)"); + expect(mockLog).toHaveBeenCalledWith(" package.json (7 occurrences)"); }); it("should exit in error if the grep pattern is invalid", async () => {