From 6472e507c7bd5e1866a053a1da93b906c82562a2 Mon Sep 17 00:00:00 2001 From: jableader Date: Tue, 21 Oct 2025 19:40:03 +1100 Subject: [PATCH] Removed corejs --- package-lock.json | 23 +++-------------------- package.json | 3 --- src/api/sdk.ts | 9 ++++----- tests/test-setup.js | 4 ++-- tsconfig.json | 2 +- 5 files changed, 10 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb755f0..683f58a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,6 @@ "name": "doof", "version": "0.1.0", "dependencies": { - "core-js": "^3.8.3", "vue": "^3.5.12", "vue-router": "^4.4.5" }, @@ -28,12 +27,10 @@ "husky": "^8.0.0", "lint-staged": "^13.3.0", "msw": "^2.5.2", - "node-fetch": "^2.6.9", "openapi-fetch": "^0.9.5", "openapi-typescript": "^7.4.2", "prettier": "^3.3.3", "typescript": "~5.5.4", - "undici": "^6.19.8", "vitest": "^1.6.0", "vue-tsc": "^2.0.29" } @@ -6296,6 +6293,7 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14092,16 +14090,6 @@ "dev": true, "license": "MIT" }, - "node_modules/undici": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz", - "integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -19968,7 +19956,8 @@ "core-js": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==" + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "dev": true }, "core-js-compat": { "version": "3.35.0", @@ -25517,12 +25506,6 @@ "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", "dev": true }, - "undici": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz", - "integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==", - "dev": true - }, "undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", diff --git a/package.json b/package.json index 1a40eec..d9b29ba 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,6 @@ "codegen:check": "node scripts/codegen-check.js" }, "dependencies": { - "core-js": "^3.8.3", "vue": "^3.5.12", "vue-router": "^4.4.5" }, @@ -38,12 +37,10 @@ "husky": "^8.0.0", "lint-staged": "^13.3.0", "msw": "^2.5.2", - "node-fetch": "^2.6.9", "openapi-fetch": "^0.9.5", "openapi-typescript": "^7.4.2", "prettier": "^3.3.3", "typescript": "~5.5.4", - "undici": "^6.19.8", "vitest": "^1.6.0", "vue-tsc": "^2.0.29" }, diff --git a/src/api/sdk.ts b/src/api/sdk.ts index e84261a..ca1c644 100644 --- a/src/api/sdk.ts +++ b/src/api/sdk.ts @@ -146,8 +146,7 @@ export async function listRecipes(params?: { q?: string | null; cursor?: string } const { data, error, response } = await api.GET('/api/v1/recipes', { params: { query } }) if (!response.ok) throw httpError(response, error) - const mapped = fromOpenApiPage(data ?? null, (r) => decodeRecipe(r)) - return { ...mapped, items: mapped.items.filter((r): r is Recipe => !!r) } + return fromOpenApiPage(data ?? null, (r) => decodeRecipe(r)) } export async function getRecipe(id: number | string): Promise { @@ -194,7 +193,7 @@ export async function parseProduct( } // Persons -export async function listPersons(params?: { q?: string | null; cursor?: string | null; limit?: number }): Promise> { +async function listPersons(params?: { q?: string | null; cursor?: string | null; limit?: number }): Promise> { const query: Record = {} if (params) { if (params.q !== undefined) query.q = params.q @@ -300,8 +299,8 @@ export async function getCurrentShoppingList(): Promise return mapped } -export type PurchaseExisting = { type: 'existing'; id: number; personId: number; ingredientId?: number | null } -export type PurchaseRefs = { type: 'refs'; personId: number; ingredientId?: number | null; recipeId?: number | null; mealId?: number | null } +type PurchaseExisting = { type: 'existing'; id: number; personId: number; ingredientId?: number | null } +type PurchaseRefs = { type: 'refs'; personId: number; ingredientId?: number | null; recipeId?: number | null; mealId?: number | null } export type PurchaseRequest = PurchaseExisting | PurchaseRefs export async function purchaseShoppingList( diff --git a/tests/test-setup.js b/tests/test-setup.js index a9b8a2d..2d200e5 100644 --- a/tests/test-setup.js +++ b/tests/test-setup.js @@ -2,8 +2,8 @@ import { afterAll, afterEach, beforeAll } from 'vitest' import { setupServer } from 'msw/node' import { http, HttpResponse } from 'msw' -// Ensure global fetch is available in Node tests -// Use Node 18+ global fetch (undici). Do not override so MSW can intercept. +// Ensure global fetch is available in Node tests (Node 18+ provides global fetch) +// Do not override so MSW can intercept. // Some CI envs inject corporate roots causing TLS issues; disable cert checks in tests only process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0' diff --git a/tsconfig.json b/tsconfig.json index e111768..0adf0ca 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ "allowJs": false, "checkJs": false, "skipLibCheck": true, - "types": ["node", "vite/client"], + "types": ["node"], "baseUrl": ".", "paths": { "@/*": ["src/*"]