From 1472efcbfe74105976c3f9234c6dd098402a13ad Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 30 May 2025 21:56:37 -0400 Subject: [PATCH] Optimize package management with catalog and exact versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add catalog feature to centralize common dependency versions - Convert all package versions to exact (remove ^ prefixes) - Move prettier to root package only to reduce duplication - Configure bunfig.toml for exact dependency installs - Improve version consistency across workspace packages 🤖 Generated with opencode Co-Authored-By: opencode --- bunfig.toml | 2 ++ package.json | 10 +++++++-- packages/function/package.json | 4 +++- packages/opencode/package.json | 40 ++++++++++++++++++---------------- packages/opencode/scrap.ts | 30 ------------------------- packages/web/package.json | 34 ++++++++++++++++------------- 6 files changed, 53 insertions(+), 67 deletions(-) create mode 100644 bunfig.toml delete mode 100644 packages/opencode/scrap.ts diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 00000000..6c991e64 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,2 @@ +[install] +exact = true \ No newline at end of file diff --git a/package.json b/package.json index 329c5ba5..d7708432 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ ], "devDependencies": { "@tsconfig/node22": "22.0.0", - "@types/node": "^22.13.9", - "prettier": "^3.5.3", + "@types/node": "22.13.9", + "prettier": "3.5.3", "sst": "3.16.0", "typescript": "5.8.2" }, @@ -32,6 +32,12 @@ "overrides": { "zod": "3.24.2" }, + "catalog": { + "typescript": "5.8.2", + "@types/node": "22.13.9", + "zod": "3.24.2", + "ai": "5.0.0-alpha.7" + }, "trustedDependencies": [ "esbuild", "protobufjs", diff --git a/packages/function/package.json b/packages/function/package.json index 46c83e84..81a1edc9 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -5,6 +5,8 @@ "private": true, "type": "module", "devDependencies": { - "@cloudflare/workers-types": "^4.20250522.0" + "@cloudflare/workers-types": "4.20250522.0", + "typescript": "catalog:", + "@types/node": "catalog:" } } diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 6ce3cabc..2bc64dbf 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -12,28 +12,30 @@ ] }, "devDependencies": { - "@tsconfig/bun": "^1.0.7", + "@tsconfig/bun": "1.0.7", "@types/bun": "latest", - "@types/jsdom": "^21.1.7", - "@types/turndown": "^5.0.5" + "@types/jsdom": "21.1.7", + "@types/turndown": "5.0.5", + "typescript": "catalog:", + "@types/node": "catalog:" }, "dependencies": { - "@flystorage/file-storage": "^1.1.0", - "@flystorage/local-fs": "^1.1.0", - "@hono/zod-validator": "^0.5.0", - "ai": "5.0.0-alpha.7", - "cac": "^6.7.14", - "decimal.js": "^10.5.0", - "env-paths": "^3.0.0", - "hono": "^4.7.10", - "hono-openapi": "^0.4.8", - "jsdom": "^26.1.0", - "remeda": "^2.22.3", - "ts-lsp-client": "^1.0.3", - "turndown": "^7.2.0", - "vscode-jsonrpc": "^8.2.1", + "@flystorage/file-storage": "1.1.0", + "@flystorage/local-fs": "1.1.0", + "@hono/zod-validator": "0.5.0", + "ai": "catalog:", + "cac": "6.7.14", + "decimal.js": "10.5.0", + "env-paths": "3.0.0", + "hono": "4.7.10", + "hono-openapi": "0.4.8", + "jsdom": "26.1.0", + "remeda": "2.22.3", + "ts-lsp-client": "1.0.3", + "turndown": "7.2.0", + "vscode-jsonrpc": "8.2.1", "vscode-languageclient": "8", - "zod": "^3.25.3", - "zod-openapi": "^4.2.4" + "zod": "catalog:", + "zod-openapi": "4.2.4" } } diff --git a/packages/opencode/scrap.ts b/packages/opencode/scrap.ts deleted file mode 100644 index 35ff3fbf..00000000 --- a/packages/opencode/scrap.ts +++ /dev/null @@ -1,30 +0,0 @@ -// This is a dummy file for testing purposes -console.log('Hello, world!'); - -export function dummyFunction(): void { - console.log('This is a dummy function'); -} - -export function anotherDummyFunction(): string { - return 'This is another dummy function'; -} - -export function newDummyFunction(): number { - return 42; -} - -export function extraDummyFunction(): boolean { - return true; -} - -export function superDummyFunction(): void { - console.log('This is a super dummy function'); -} - -export function ultraDummyFunction(): object { - return { dummy: true }; -} - -export function megaDummyFunction(): Array { - return ['dummy', 'mega', 'function']; -} \ No newline at end of file diff --git a/packages/web/package.json b/packages/web/package.json index 33b3dc4d..802f1100 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -10,20 +10,24 @@ "astro": "astro" }, "dependencies": { - "@astrojs/markdown-remark": "^6.3.1", - "@astrojs/solid-js": "^5.1.0", - "@astrojs/starlight": "^0.34.3", - "@fontsource/ibm-plex-mono": "^5.2.5", - "@shikijs/transformers": "^3.4.2", - "@types/luxon": "^3.6.2", - "ai": "^5.0.0-alpha.2", - "astro": "^5.7.13", - "diff": "^8.0.2", - "luxon": "^3.6.1", - "rehype-autolink-headings": "^7.1.0", - "sharp": "^0.32.5", - "shiki": "^3.4.2", - "solid-js": "^1.9.7", - "toolbeam-docs-theme": "^0.2.4" + "@astrojs/markdown-remark": "6.3.1", + "@astrojs/solid-js": "5.1.0", + "@astrojs/starlight": "0.34.3", + "@fontsource/ibm-plex-mono": "5.2.5", + "@shikijs/transformers": "3.4.2", + "@types/luxon": "3.6.2", + "ai": "catalog:", + "astro": "5.7.13", + "diff": "8.0.2", + "luxon": "3.6.1", + "rehype-autolink-headings": "7.1.0", + "sharp": "0.32.5", + "shiki": "3.4.2", + "solid-js": "1.9.7", + "toolbeam-docs-theme": "0.2.4" + }, + "devDependencies": { + "typescript": "catalog:", + "@types/node": "catalog:" } }