chore(deps): add @typescript/native-preview, biome lint integration, and typecheck script

Add @typescript/native-preview for tsgo typechecking, integrate biome
check into the lint script, and add a dedicated typecheck script.
This commit is contained in:
2026-04-07 13:10:16 -04:00
parent 95de6ae46a
commit 4e09059a3d
2 changed files with 75 additions and 56 deletions

View File

@@ -40,6 +40,7 @@
"@types/pg": "^8.15.5", "@types/pg": "^8.15.5",
"@types/react": "^19", "@types/react": "^19",
"@types/react-dom": "^19", "@types/react-dom": "^19",
"@typescript/native-preview": "^7.0.0-dev.20260407.1",
"drizzle-kit": "^0.31.4", "drizzle-kit": "^0.31.4",
"eslint": "^9", "eslint": "^9",
"eslint-config-next": "15.4.6", "eslint-config-next": "15.4.6",
@@ -414,6 +415,22 @@
"@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.48.1", "", { "dependencies": { "@typescript-eslint/types": "8.48.1", "eslint-visitor-keys": "^4.2.1" } }, "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q=="], "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.48.1", "", { "dependencies": { "@typescript-eslint/types": "8.48.1", "eslint-visitor-keys": "^4.2.1" } }, "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q=="],
"@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260407.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260407.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260407.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260407.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260407.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260407.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260407.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260407.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-gf1W3UbzVTDkZJuwhNtOcfQ6l3hpDcxuWh90ANlp/cKupmAqaXNGpT23YjTYqXsaI7RDQR7JUELCKeWbW9PJIg=="],
"@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260407.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-akoBfxvDbULMWLqHPDBI5sRkhjQ0blX5+iG7GBoSstqJZW4P0nzd516COGs7xWHsu3apBhaBgSTMCFO78kG80w=="],
"@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260407.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-j/V5BS+tgcRFGQC+y95vZB78fI45UgobAEY1+NlFZ3Yih9ICKWRfJPcalpiP5vjiO2NgqVzcFfO9XbpJyq5TTA=="],
"@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260407.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ZDr+zQFSTPmLIGyXDWixYFeFtktWUDGAD6s65rTI5EJgyt4X5/kEMnNd04mf4PbN0ChSiTRzJYLzaM+JGo+jww=="],
"@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260407.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-QG0E0lmcZQZimvNltxyi5Q3Oz1pd0BdztS7K5T9HTs30E3TSeYHq7Csw3SbDfAVwcqs2HTe/AVqLy6ar+1zm3Q=="],
"@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260407.1", "", { "os": "linux", "cpu": "x64" }, "sha512-a82yGx039yqZBS0dwKG8+kgeF2xVA7Pg6lL2SrswbaxWz3bXpI0ASX3HgUw+JMSIr4fbZ5ulKcaorPqbhc48/A=="],
"@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260407.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-e38ow5yqBrdiz4GunQCRk1E7cTtowpbXeAvVJf1wXrWbFqEc0D8BE7YPmTy9W2fOI0KFHUrsFg5h4Ad/TKVjug=="],
"@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260407.1", "", { "os": "win32", "cpu": "x64" }, "sha512-1Jiij5NQOvlM72/DdfXzAVia1pdffgHiVgWZVmDwXECpzwQB0WwWfhI/0IddXP92Y9gVQFCGo9lypSAnamfGPA=="],
"@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="],
"@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="],

View File

@@ -1,58 +1,60 @@
{ {
"name": "ical-pwa", "name": "ical-pwa",
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev --turbopack", "dev": "next dev --turbopack",
"build": "next build", "build": "next build",
"start": "next start", "start": "next start",
"lint": "next lint" "lint": "next lint && biome check --write --files-max-size=50000000 --vcs-enabled=true src",
}, "typecheck": "tsgo"
"dependencies": { },
"@openrouter/sdk": "^0.11.2", "dependencies": {
"@radix-ui/react-checkbox": "^1.3.3", "@openrouter/sdk": "^0.11.2",
"@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-label": "^2.1.7", "@radix-ui/react-dropdown-menu": "^2.1.16",
"@radix-ui/react-select": "^2.2.6", "@radix-ui/react-label": "^2.1.7",
"@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-select": "^2.2.6",
"better-auth": "^1.6.0", "@radix-ui/react-slot": "^1.2.3",
"class-variance-authority": "^0.7.1", "better-auth": "^1.6.0",
"clsx": "^2.1.1", "class-variance-authority": "^0.7.1",
"date-fns": "^4.1.0", "clsx": "^2.1.1",
"dotenv": "^17.2.1", "date-fns": "^4.1.0",
"drizzle-orm": "^0.44.4", "dotenv": "^17.2.1",
"ical.js": "^2.2.1", "drizzle-orm": "^0.44.4",
"idb": "^8.0.3", "ical.js": "^2.2.1",
"lucide-react": "^0.539.0", "idb": "^8.0.3",
"nanoid": "^5.1.5", "lucide-react": "^0.539.0",
"next": "15.4.10", "nanoid": "^5.1.5",
"next-themes": "^0.4.6", "next": "15.4.10",
"pg": "^8.16.3", "next-themes": "^0.4.6",
"postgres": "^3.4.7", "pg": "^8.16.3",
"react": "19.1.0", "postgres": "^3.4.7",
"react-day-picker": "^9.9.0", "react": "19.1.0",
"react-dom": "19.1.0", "react-day-picker": "^9.9.0",
"sonner": "^2.0.7", "react-dom": "19.1.0",
"tailwind-merge": "^3.3.1", "sonner": "^2.0.7",
"zod": "^4.3.6" "tailwind-merge": "^3.3.1",
}, "zod": "^4.3.6"
"devDependencies": { },
"@eslint/eslintrc": "^3", "devDependencies": {
"@tailwindcss/postcss": "^4", "@eslint/eslintrc": "^3",
"@types/node": "^20", "@tailwindcss/postcss": "^4",
"@types/pg": "^8.15.5", "@types/node": "^20",
"@types/react": "^19", "@types/pg": "^8.15.5",
"@types/react-dom": "^19", "@types/react": "^19",
"drizzle-kit": "^0.31.4", "@types/react-dom": "^19",
"eslint": "^9", "@typescript/native-preview": "^7.0.0-dev.20260407.1",
"eslint-config-next": "15.4.6", "drizzle-kit": "^0.31.4",
"tailwindcss": "^4", "eslint": "^9",
"tsx": "^4.20.4", "eslint-config-next": "15.4.6",
"tw-animate-css": "^1.3.6", "tailwindcss": "^4",
"typescript": "^5" "tsx": "^4.20.4",
}, "tw-animate-css": "^1.3.6",
"overrides": { "typescript": "^5"
"@types/minimatch": "5.1.2" },
} "overrides": {
"@types/minimatch": "5.1.2"
}
} }