From 0006c7c3a3e2a91f7495ee42a6f8794d083476c1 Mon Sep 17 00:00:00 2001 From: Dan Connolly Date: Wed, 7 Oct 2026 08:34:02 -0500 Subject: [PATCH] diigo-cache: lint typechecks the program scripts scripts/tsconfig.json gives scripts/ node's types (@types/node, a new devDependency) and allows the .ts import specifiers node's type stripping needs; the worker's tsconfig still keeps node's types out. pnpm lint runs it. Generated-by: Claude Opus 5.5 --- diigo-cache/package.json | 3 ++- diigo-cache/scripts/tsconfig.json | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 diigo-cache/scripts/tsconfig.json diff --git a/diigo-cache/package.json b/diigo-cache/package.json index eb9b8fb..fa69e9a 100644 --- a/diigo-cache/package.json +++ b/diigo-cache/package.json @@ -5,11 +5,12 @@ "scripts": { "dev": "wrangler dev -c wrangler.jsonc -c ../webapp/wrangler.jsonc", "types": "wrangler types", - "lint": "wrangler types --check && tsc -p tsconfig.json && tsc -p tests/tsconfig.json", + "lint": "wrangler types --check && tsc -p tsconfig.json && tsc -p tests/tsconfig.json && tsc -p scripts/tsconfig.json", "test": "vitest run" }, "devDependencies": { "@cloudflare/vitest-plugin": "1.3.6", + "@types/node": "^22", "typescript": "^5.9.0", "vitest": "4.1.11", "wrangler": "^4.148.0" diff --git a/diigo-cache/scripts/tsconfig.json b/diigo-cache/scripts/tsconfig.json new file mode 100644 index 0000000..ce831f8 --- /dev/null +++ b/diigo-cache/scripts/tsconfig.json @@ -0,0 +1,11 @@ +{ + // program scripts run under node (type stripping), so they get node's + // types; the worker's own tsconfig keeps them out + "extends": "../tsconfig.json", + "compilerOptions": { + "types": ["node"], + "lib": ["ES2022", "ESNext.Disposable"], + "allowImportingTsExtensions": true + }, + "include": ["./**/*.ts", "../src/rss.ts", "../src/items.ts"] +}