diff --git a/package.json b/package.json index a1cc5fa34..719263f7d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "postbuild": "node scripts/build.js", "test": "vitest run", "test:watch": "vitest watch", - "types": "tsc -p tsconfig.json --noEmit", + "types": "tsc", "types:watch": "pnpm types --watch", "fmt": "prettier -c .", "fmt:fix": "prettier -w .", @@ -61,7 +61,7 @@ "CONTRIBUTING.md" ], "devDependencies": { - "@types/node": "24.10.13", + "@types/node": "24.12.0", "@vitest/coverage-v8": "4.0.18", "eslint-plugin-tsdoc": "0.5.0", "globals": "^16.5.0", @@ -72,7 +72,7 @@ "prettier": "^3.8.1", "prettier-plugin-jsdoc": "^1.8.0", "typedoc": "^0.28.14", - "typescript": "^5.9.3", + "typescript": "6.0.2", "vite": "7.3.0", "vitest": "4.0.18" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad31dc0fc..cea4da4b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,14 +9,14 @@ importers: .: devDependencies: '@types/node': - specifier: 24.10.13 - version: 24.10.13 + specifier: 24.12.0 + version: 24.12.0 '@vitest/coverage-v8': specifier: 4.0.18 - version: 4.0.18(vitest@4.0.18(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)) eslint-plugin-tsdoc: specifier: 0.5.0 - version: 0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + version: 0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.2) globals: specifier: ^16.5.0 version: 16.5.0 @@ -40,16 +40,16 @@ importers: version: 1.8.0(prettier@3.8.1) typedoc: specifier: ^0.28.14 - version: 0.28.15(typescript@5.9.3) + version: 0.28.15(typescript@6.0.2) typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: 6.0.2 + version: 6.0.2 vite: specifier: 7.3.0 - version: 7.3.0(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) + version: 7.3.0(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) vitest: specifier: 4.0.18 - version: 4.0.18(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) + version: 4.0.18(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) playgrounds/javascript: devDependencies: @@ -392,12 +392,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -804,8 +798,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.10.13': - resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} + '@types/node@24.12.0': + resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} '@types/node@25.0.3': resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} @@ -829,8 +823,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.51.0': - resolution: {integrity: sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==} + '@typescript-eslint/tsconfig-utils@8.56.1': + resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -839,8 +833,8 @@ packages: resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.51.0': - resolution: {integrity: sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==} + '@typescript-eslint/types@8.56.1': + resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.46.4': @@ -1655,8 +1649,8 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - ts-api-utils@2.3.0: - resolution: {integrity: sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -1672,8 +1666,8 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} engines: {node: '>=14.17'} hasBin: true @@ -2003,11 +1997,6 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2(jiti@2.6.1))': - dependencies: - eslint: 9.39.2(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': dependencies: eslint: 9.39.2(jiti@2.6.1) @@ -2303,7 +2292,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.10.13': + '@types/node@24.12.0': dependencies: undici-types: 7.16.0 @@ -2314,12 +2303,12 @@ snapshots: '@types/unist@3.0.2': {} - '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.4(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) - '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@6.0.2) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -2328,22 +2317,22 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@6.0.2)': dependencies: - typescript: 5.9.3 + typescript: 6.0.2 - '@typescript-eslint/tsconfig-utils@8.51.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@6.0.2)': dependencies: - typescript: 5.9.3 + typescript: 6.0.2 '@typescript-eslint/types@8.46.4': {} - '@typescript-eslint/types@8.51.0': {} + '@typescript-eslint/types@8.56.1': {} - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@6.0.2)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/project-service': 8.46.4(typescript@6.0.2) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@6.0.2) '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 @@ -2351,19 +2340,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.4 - ts-api-utils: 2.3.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.2)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@6.0.2) eslint: 9.39.2(jiti@2.6.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -2372,7 +2361,7 @@ snapshots: '@typescript-eslint/types': 8.46.4 eslint-visitor-keys: 4.2.1 - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -2384,7 +2373,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) + vitest: 4.0.18(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -2395,13 +2384,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.0(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@7.3.0(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.0(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.0(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -2614,11 +2603,11 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-plugin-tsdoc@0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + eslint-plugin-tsdoc@0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.2): dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.0 - '@typescript-eslint/utils': 8.46.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.2(jiti@2.6.1))(typescript@6.0.2) transitivePeerDependencies: - eslint - supports-color @@ -3315,24 +3304,24 @@ snapshots: dependencies: is-number: 7.0.0 - ts-api-utils@2.3.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.2): dependencies: - typescript: 5.9.3 + typescript: 6.0.2 type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - typedoc@0.28.15(typescript@5.9.3): + typedoc@0.28.15(typescript@6.0.2): dependencies: '@gerrit0/mini-shiki': 3.19.0 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 - typescript: 5.9.3 + typescript: 6.0.2 yaml: 2.8.2 - typescript@5.9.3: {} + typescript@6.0.2: {} uc.micro@2.1.0: {} @@ -3361,7 +3350,7 @@ snapshots: terser: 5.44.1 yaml: 2.8.2 - vite@7.3.0(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2): + vite@7.3.0(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -3370,16 +3359,16 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.13 + '@types/node': 24.12.0 fsevents: 2.3.3 jiti: 2.6.1 terser: 5.44.1 yaml: 2.8.2 - vitest@4.0.18(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2): + vitest@4.0.18(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.0(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@7.3.0(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -3396,10 +3385,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.0(@types/node@24.10.13)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.0(@types/node@24.12.0)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.10.13 + '@types/node': 24.12.0 transitivePeerDependencies: - jiti - less diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 5c1ed5dda..56a81ac2c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,13 +1,7 @@ packages: - - tests/env/* - playgrounds/* minimumReleaseAge: 1440 onlyBuiltDependencies: - - "@parcel/watcher" - esbuild - - puppeteer - -ignoredBuiltDependencies: - - unrs-resolver diff --git a/tests/multi_modal_search.test.ts b/tests/multi_modal_search.test.ts index 95e02c045..bb73ab488 100644 --- a/tests/multi_modal_search.test.ts +++ b/tests/multi_modal_search.test.ts @@ -1,7 +1,7 @@ import { beforeAll, describe, expect, test } from "vitest"; import { getClient } from "./utils/meilisearch-test-utils.js"; import type { Embedder } from "../src/types/types.js"; -import movies from "./fixtures/movies.json" assert { type: "json" }; +import movies from "./fixtures/movies.json" with { type: "json" }; import type { Meilisearch } from "../src/index.js"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; diff --git a/tsconfig.build.json b/tsconfig.build.json index 13d28fb11..784790974 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,10 +1,12 @@ { "extends": "./tsconfig.json", "compilerOptions": { + "noEmit": false, "declaration": true, "emitDeclarationOnly": true, "declarationMap": true, + "rootDir": "./src", "declarationDir": "./dist/types" }, - "include": ["src/**/*.ts"] + "include": ["./src/**/*.ts"] } diff --git a/tsconfig.json b/tsconfig.json index ef07077b1..b2af1ab7e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,13 +1,14 @@ { "compilerOptions": { + "noEmit": true, // We don't want to check node_modules "skipLibCheck": true, - "module": "node18", + "module": "node20", // Node.js 20 at https://node.green/#ES2023 "target": "es2023", - "lib": ["ESNext", "DOM", "DOM.Iterable"], + "lib": ["ESNext", "DOM"], + "types": ["node"], "resolveJsonModule": true, - "strict": true, "verbatimModuleSyntax": true } }