diff --git a/.github/workflows/meilisearch-prototype-tests.yml b/.github/workflows/meilisearch-prototype-tests.yml index 24a09d9d..d4fdceaa 100644 --- a/.github/workflows/meilisearch-prototype-tests.yml +++ b/.github/workflows/meilisearch-prototype-tests.yml @@ -111,7 +111,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: ['20', '22', '24'] + node-version: ['22', '24'] name: integration-tests (Node.js ${{ matrix.node-version }}) steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/pre-release-tests.yml b/.github/workflows/pre-release-tests.yml index 95b940ad..da7c94c5 100644 --- a/.github/workflows/pre-release-tests.yml +++ b/.github/workflows/pre-release-tests.yml @@ -111,7 +111,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: ['20', '22', '24'] + node-version: ['22', '24'] name: integration-tests (Node.js ${{ matrix.node-version }}) steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 51e1f5f9..a07c34b9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -120,7 +120,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: ['20', '22', '24'] + node-version: ['22', '24'] name: integration-tests (Node.js ${{ matrix.node-version }}) steps: - uses: actions/checkout@v6 diff --git a/.nvmrc b/.nvmrc index fb3e6603..a45fd52c 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v18.20.2 +24 diff --git a/package.json b/package.json index b13ee7e0..73b8c7c9 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,6 @@ "type": "git", "url": "https://github.com/meilisearch/meilisearch-js-plugins.git" }, - "workspaces": [ - "packages/*", - "playgrounds/*" - ], "type": "module", "scripts": { "playground:vanilla": "turbo @meilisearch/vanilla-playground#dev", @@ -26,11 +22,11 @@ "style": "pnpm fmt && pnpm lint", "style:fix": "pnpm fmt:fix && pnpm lint:fix", "build": "turbo build", - "test": "pnpm build && vitest run", - "test:watch": "pnpm build && vitest", + "test": "vitest run", + "test:watch": "vitest", "instant-meilisearch:test:watch": "vitest --project \"@meilisearch/instant-meilisearch\"", "autocomplete:test:watch": "vitest --project \"@meilisearch/autocomplete-client\"", - "test:types": "pnpm build && tsc --noEmit", + "test:types": "tsc", "version-packages": "changeset version && turbo version", "release": "pnpm build && changeset publish" }, @@ -69,12 +65,12 @@ "react-router-dom": "7.13.2", "search-insights": "2.17.3", "turbo": "2.7.2", - "typescript": "5.7.3", + "typescript": "5.9.3", "typescript-eslint": "8.58.0", "vite": "8.0.3", - "vitest": "4.0.16", + "vitest": "4.1.2", "vue": "3.5.25", "vue-instantsearch": "4.22.6" }, - "packageManager": "pnpm@10.26.0" + "packageManager": "pnpm@10.33.0" } diff --git a/packages/autocomplete-client/__tests__/test.utils.ts b/packages/autocomplete-client/__tests__/test.utils.ts index daa3e82e..278c6e90 100644 --- a/packages/autocomplete-client/__tests__/test.utils.ts +++ b/packages/autocomplete-client/__tests__/test.utils.ts @@ -1,4 +1,4 @@ -import { meilisearchAutocompleteClient } from '../src/index.js' +import { meilisearchAutocompleteClient } from '../src/index.ts' import { meilisearch } from '@meilisearch/instant-meilisearch' const dataset = [ diff --git a/packages/autocomplete-client/package.json b/packages/autocomplete-client/package.json index cb403422..7ff47b58 100644 --- a/packages/autocomplete-client/package.json +++ b/packages/autocomplete-client/package.json @@ -3,24 +3,25 @@ "version": "0.7.0", "description": "The search client to use Meilisearch with autocomplete.js.", "homepage": "https://github.com/meilisearch/meilisearch-js-plugins/tree/main/packages/autocomplete-client", - "publishConfig": { - "access": "public" - }, "scripts": { "build": "vite build && tsc -p tsconfig.json", "version": "node scripts/update_version.cjs" }, "type": "module", - "types": "./dist/types/index.d.ts", - "main": "./dist/umd/index.min.js", "exports": { - ".": { - "types": "./dist/types/index.d.ts", - "import": "./dist/esm/index.js", - "default": "./dist/umd/index.min.js" + ".": "./src/index.ts" + }, + "publishConfig": { + "access": "public", + "exports": { + ".": "./dist/index.js", + "./package.json": "./package.json" } }, "sideEffects": false, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, "bugs": { "url": "https://github.com/meilisearch/meilisearch-js-plugins/issues" }, diff --git a/packages/autocomplete-client/src/analytics/__tests__/analytics.test.ts b/packages/autocomplete-client/src/analytics/__tests__/analytics.test.ts index e8d529a3..5ba1422f 100644 --- a/packages/autocomplete-client/src/analytics/__tests__/analytics.test.ts +++ b/packages/autocomplete-client/src/analytics/__tests__/analytics.test.ts @@ -2,7 +2,7 @@ import { describe, test, expect } from 'vitest' import { getItemAnalyticsMetadata, type MeilisearchAutocompleteItem, -} from '../analytics.js' +} from '../analytics.ts' import type { MeilisearchSearchMetadata } from '@meilisearch/instant-meilisearch' describe('getItemAnalyticsMetadata', () => { diff --git a/packages/autocomplete-client/src/analytics/index.ts b/packages/autocomplete-client/src/analytics/index.ts index f86732e5..3928596c 100644 --- a/packages/autocomplete-client/src/analytics/index.ts +++ b/packages/autocomplete-client/src/analytics/index.ts @@ -1 +1 @@ -export * from './analytics.js' +export * from './analytics.ts' diff --git a/packages/autocomplete-client/src/client/autocompleteSearchClient.ts b/packages/autocomplete-client/src/client/autocompleteSearchClient.ts index 233be98b..602ab7b4 100644 --- a/packages/autocomplete-client/src/client/autocompleteSearchClient.ts +++ b/packages/autocomplete-client/src/client/autocompleteSearchClient.ts @@ -1,6 +1,6 @@ -import { PACKAGE_VERSION } from '../package-version.js' -import { createSearchClient } from './createSearchClient.js' +import pkg from '../../package.json' with { type: 'json' } +import { createSearchClient } from './createSearchClient.ts' /** Create searchClient instance for autocomplete */ -const userAgent = `Meilisearch autocomplete-client (v${PACKAGE_VERSION})` +const userAgent = `Meilisearch autocomplete-client (v${pkg.version})` export const meilisearchAutocompleteClient = createSearchClient({ userAgent }) diff --git a/packages/autocomplete-client/src/client/createSearchClient.ts b/packages/autocomplete-client/src/client/createSearchClient.ts index eb7ac7ca..8a4c8edd 100644 --- a/packages/autocomplete-client/src/client/createSearchClient.ts +++ b/packages/autocomplete-client/src/client/createSearchClient.ts @@ -1,6 +1,6 @@ import { instantMeiliSearch } from '@meilisearch/instant-meilisearch' -import type { SearchClient } from '../types/SearchClient.js' -import type { ClientConfig } from '../types/ClientConfig.js' +import type { SearchClient } from '../types/SearchClient.ts' +import type { ClientConfig } from '../types/ClientConfig.ts' export const concatUserAgents = (clientAgents: string[]): string[] => { return clientAgents.concat(clientAgents.filter((agent) => agent)) diff --git a/packages/autocomplete-client/src/client/index.ts b/packages/autocomplete-client/src/client/index.ts index 2e0eb511..97fd51e9 100644 --- a/packages/autocomplete-client/src/client/index.ts +++ b/packages/autocomplete-client/src/client/index.ts @@ -1,2 +1,2 @@ -export * from './autocompleteSearchClient.js' -export * from './createSearchClient.js' +export * from './autocompleteSearchClient.ts' +export * from './createSearchClient.ts' diff --git a/packages/autocomplete-client/src/index.ts b/packages/autocomplete-client/src/index.ts index 10d74b9c..553c2b95 100644 --- a/packages/autocomplete-client/src/index.ts +++ b/packages/autocomplete-client/src/index.ts @@ -1,5 +1,5 @@ export * from '@meilisearch/instant-meilisearch' -export * from './client/index.js' -export * from './requesters/index.js' -export * from './search/index.js' -export * from './analytics/index.js' +export * from './client/index.ts' +export * from './requesters/index.ts' +export * from './search/index.ts' +export * from './analytics/index.ts' diff --git a/packages/autocomplete-client/src/package-version.ts b/packages/autocomplete-client/src/package-version.ts deleted file mode 100644 index 7c28b1f9..00000000 --- a/packages/autocomplete-client/src/package-version.ts +++ /dev/null @@ -1 +0,0 @@ -export const PACKAGE_VERSION = '0.7.0' diff --git a/packages/autocomplete-client/src/requesters/__tests__/getmeilisearchResults.test.ts b/packages/autocomplete-client/src/requesters/__tests__/getmeilisearchResults.test.ts index 7e26e2e4..da0057ee 100644 --- a/packages/autocomplete-client/src/requesters/__tests__/getmeilisearchResults.test.ts +++ b/packages/autocomplete-client/src/requesters/__tests__/getmeilisearchResults.test.ts @@ -1,6 +1,6 @@ import { describe, test, expect } from 'vitest' -import { getMeilisearchResults } from '../index.js' -import { searchClient } from '../../../__tests__/test.utils.js' +import { getMeilisearchResults } from '../index.ts' +import { searchClient } from '../../../__tests__/test.utils.ts' describe('getMeilisearchResults', () => { test('the the fields in the returned description object', () => { diff --git a/packages/autocomplete-client/src/requesters/createMeilisearchRequester.ts b/packages/autocomplete-client/src/requesters/createMeilisearchRequester.ts index de906960..af6bb0a7 100644 --- a/packages/autocomplete-client/src/requesters/createMeilisearchRequester.ts +++ b/packages/autocomplete-client/src/requesters/createMeilisearchRequester.ts @@ -1,6 +1,6 @@ -import { fetchMeilisearchResults } from '../search/index.js' +import { fetchMeilisearchResults } from '../search/index.ts' -import { createRequester } from './createRequester.js' +import { createRequester } from './createRequester.ts' export const createMeilisearchRequester = createRequester( (params) => fetchMeilisearchResults(params), diff --git a/packages/autocomplete-client/src/requesters/createRequester.ts b/packages/autocomplete-client/src/requesters/createRequester.ts index aadf6f51..14809a5d 100644 --- a/packages/autocomplete-client/src/requesters/createRequester.ts +++ b/packages/autocomplete-client/src/requesters/createRequester.ts @@ -1,10 +1,10 @@ -import { fetchMeilisearchResults } from '../search/index.js' +import { fetchMeilisearchResults } from '../search/index.ts' import type { AlgoliaMultipleQueriesQuery, AlgoliaSearchResponse, AlgoliaSearchForFacetValuesResponse, } from '@meilisearch/instant-meilisearch' -import type { SearchClient as MeilisearchClient } from '../types/SearchClient.js' +import type { SearchClient as MeilisearchClient } from '../types/SearchClient.ts' // All types copied from: autocomplete/packages/autocomplete-preset-algolia/src/requester/createRequester.ts // As most of the types are not exported and we need to be able to provide our own Fetcher diff --git a/packages/autocomplete-client/src/requesters/getMeilisearchResults.ts b/packages/autocomplete-client/src/requesters/getMeilisearchResults.ts index a1cabb43..d14e514d 100644 --- a/packages/autocomplete-client/src/requesters/getMeilisearchResults.ts +++ b/packages/autocomplete-client/src/requesters/getMeilisearchResults.ts @@ -1,4 +1,4 @@ -import { createMeilisearchRequester } from './createMeilisearchRequester.js' +import { createMeilisearchRequester } from './createMeilisearchRequester.ts' /** Retrieves Meilisearch results from multiple indexes. */ export const getMeilisearchResults = createMeilisearchRequester({ diff --git a/packages/autocomplete-client/src/requesters/index.ts b/packages/autocomplete-client/src/requesters/index.ts index d555c430..78ae8dad 100644 --- a/packages/autocomplete-client/src/requesters/index.ts +++ b/packages/autocomplete-client/src/requesters/index.ts @@ -1,3 +1,3 @@ -export * from './createMeilisearchRequester.js' -export * from './createRequester.js' -export * from './getMeilisearchResults.js' +export * from './createMeilisearchRequester.ts' +export * from './createRequester.ts' +export * from './getMeilisearchResults.ts' diff --git a/packages/autocomplete-client/src/search/__tests__/fetchMeilisearchResults.test.ts b/packages/autocomplete-client/src/search/__tests__/fetchMeilisearchResults.test.ts index 9968c896..8adfffe1 100644 --- a/packages/autocomplete-client/src/search/__tests__/fetchMeilisearchResults.test.ts +++ b/packages/autocomplete-client/src/search/__tests__/fetchMeilisearchResults.test.ts @@ -1,10 +1,10 @@ import { describe, beforeAll, test, expect, afterAll } from 'vitest' -import { fetchMeilisearchResults } from '../fetchMeilisearchResults.js' +import { fetchMeilisearchResults } from '../fetchMeilisearchResults.ts' import { searchClient, MOVIES, meilisearchClient, -} from '../../../__tests__/test.utils.js' +} from '../../../__tests__/test.utils.ts' type Movie = (typeof MOVIES)[number] diff --git a/packages/autocomplete-client/src/search/fetchMeilisearchResults.ts b/packages/autocomplete-client/src/search/fetchMeilisearchResults.ts index 8c9e9612..4df0bf65 100644 --- a/packages/autocomplete-client/src/search/fetchMeilisearchResults.ts +++ b/packages/autocomplete-client/src/search/fetchMeilisearchResults.ts @@ -6,9 +6,9 @@ import { HIGHLIGHT_PRE_TAG, HIGHLIGHT_POST_TAG, HITS_PER_PAGE, -} from '../constants/index.js' -import type { SearchClient as MeilisearchSearchClient } from '../types/SearchClient.js' -import type { HighlightResult } from 'algoliasearch-helper/types/algoliasearch.js' +} from '../constants/index.ts' +import type { SearchClient as MeilisearchSearchClient } from '../types/SearchClient.ts' +import type { HighlightResult } from 'algoliasearch-helper/types/algoliasearch.ts' interface SearchParams { /** The initialized Meilisearch search client. */ diff --git a/packages/autocomplete-client/src/search/index.ts b/packages/autocomplete-client/src/search/index.ts index 258c2cda..91e1b888 100644 --- a/packages/autocomplete-client/src/search/index.ts +++ b/packages/autocomplete-client/src/search/index.ts @@ -1 +1 @@ -export * from './fetchMeilisearchResults.js' +export * from './fetchMeilisearchResults.ts' diff --git a/packages/autocomplete-client/src/types/ClientConfig.ts b/packages/autocomplete-client/src/types/ClientConfig.ts index 43672916..90c71e7d 100644 --- a/packages/autocomplete-client/src/types/ClientConfig.ts +++ b/packages/autocomplete-client/src/types/ClientConfig.ts @@ -1,5 +1,5 @@ import { instantMeiliSearch } from '@meilisearch/instant-meilisearch' -import type { MeilisearchOptions } from './MeilisearchOptions.js' +import type { MeilisearchOptions } from './MeilisearchOptions.ts' export type InstantMeilisearch = typeof instantMeiliSearch export type MeilisearchURL = Parameters[0] diff --git a/packages/autocomplete-client/tsconfig.json b/packages/autocomplete-client/tsconfig.json index f8e515ca..e0f2da35 100644 --- a/packages/autocomplete-client/tsconfig.json +++ b/packages/autocomplete-client/tsconfig.json @@ -1,8 +1,11 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "./dist/esm", - "declarationDir": "dist/types" + "noEmit": false, + "declaration": true, + "emitDeclarationOnly": true, + "declarationMap": true, + "declarationDir": "./dist/" }, "include": ["src/**/*.ts"], "exclude": ["src/**/*.test.ts"] diff --git a/packages/autocomplete-client/vite.config.ts b/packages/autocomplete-client/vite.config.ts index 6d1c906c..269d175d 100644 --- a/packages/autocomplete-client/vite.config.ts +++ b/packages/autocomplete-client/vite.config.ts @@ -1,45 +1,15 @@ -import { defineProject } from 'vitest/config' -import pkg from './package.json' with { type: 'json' } +/// +import { defineConfig } from 'vite' +import tsconfig from '../../tsconfig.json' with { type: 'json' } -const globalVarName = pkg.name - .substring(pkg.name.lastIndexOf('/') + 1) - .replace(/-./g, (x) => x[1].toUpperCase()) - -export default defineProject({ +export default defineConfig({ build: { sourcemap: true, - target: 'es6', + target: tsconfig.compilerOptions.target, lib: { entry: 'src/index.ts', - name: globalVarName, - formats: ['umd'], - fileName: (format, entryName) => { - switch (format) { - case 'umd': - return `umd/${entryName}.min.js` - default: - throw new Error(`unsupported format ${format}`) - } - }, - }, - rollupOptions: { - external: ['instant-meilisearch'], - output: { - globals: { - // Map the external 'instant-meilisearch' import to 'instantMeilisearch' global variable, - // i.e. the package name defined in instant-meilisearch's build config - 'instant-meilisearch': 'instantMeilisearch', - }, - // the following code enables Vite in UMD mode to extend the global object with all of - // the exports, and not just a property of it ( https://github.com/vitejs/vite/issues/11624 ) - footer: `(function () { - if (typeof self !== "undefined") { - var clonedGlobal = Object.assign({}, self.${globalVarName}); - delete clonedGlobal.default; - Object.assign(self, clonedGlobal); - } - })();`, - }, + formats: ['es'], + fileName: 'index', }, }, test: { diff --git a/packages/instant-meilisearch/README.md b/packages/instant-meilisearch/README.md index c8d178c2..e0e6e88b 100644 --- a/packages/instant-meilisearch/README.md +++ b/packages/instant-meilisearch/README.md @@ -278,7 +278,7 @@ The search client returns `MeilisearchSearchResponse` which extends the standard ```ts import { instantMeiliSearch, getAnalyticsMetadata } from '@meilisearch/instant-meilisearch' -import instantsearch from 'instantsearch.js' +import instantsearch from 'instantsearch.ts' const { searchClient } = instantMeiliSearch( 'https://ms-adf78ae33284-106.lon.meilisearch.io', diff --git a/packages/instant-meilisearch/__tests__/assets/utils.ts b/packages/instant-meilisearch/__tests__/assets/utils.ts index d05a7072..09a08f87 100644 --- a/packages/instant-meilisearch/__tests__/assets/utils.ts +++ b/packages/instant-meilisearch/__tests__/assets/utils.ts @@ -1,4 +1,4 @@ -import { instantMeiliSearch } from '../../src/index.js' +import { instantMeiliSearch } from '../../src/index.ts' import { MeiliSearch } from 'meilisearch' const HOST = 'http://localhost:7700' diff --git a/packages/instant-meilisearch/__tests__/configure.attributes-to-retrieve.test.ts b/packages/instant-meilisearch/__tests__/configure.attributes-to-retrieve.test.ts index 8056abc5..482587ca 100644 --- a/packages/instant-meilisearch/__tests__/configure.attributes-to-retrieve.test.ts +++ b/packages/instant-meilisearch/__tests__/configure.attributes-to-retrieve.test.ts @@ -4,7 +4,7 @@ import { dataset, type Movies, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' describe('Instant Meilisearch Browser test', () => { beforeAll(async () => { @@ -24,7 +24,7 @@ describe('Instant Meilisearch Browser test', () => { }, ]) - const hit = response.results[0].hits[0] + const hit = response.results[0].hits[0] as Movies expect(hit.id).not.toBeDefined() expect(hit.overview).not.toBeDefined() expect(hit.genres).not.toBeDefined() @@ -43,7 +43,7 @@ describe('Instant Meilisearch Browser test', () => { }, ]) - const hit = response.results[0].hits[0] + const hit = response.results[0].hits[0] as Movies expect(hit.id).not.toBeDefined() expect(hit.overview).not.toBeDefined() expect(hit.genres).not.toBeDefined() @@ -63,7 +63,7 @@ describe('Instant Meilisearch Browser test', () => { }, ]) - const hit = response.results[0].hits[0] + const hit = response.results[0].hits[0] as Movies expect(hit._highlightResult?.id).toBeDefined() expect(hit._highlightResult?.overview).toBeDefined() expect(hit._highlightResult?.genres).toBeDefined() @@ -83,7 +83,7 @@ describe('Instant Meilisearch Browser test', () => { }, ]) - const hit = response.results[0].hits[0] + const hit = response.results[0].hits[0] as Movies expect(hit.title).toEqual('Ariel') expect(hit.id).not.toBeDefined() expect(hit.overview).not.toBeDefined() @@ -103,7 +103,7 @@ describe('Instant Meilisearch Browser test', () => { }, ]) - const hit = response.results[0].hits[0] + const hit = response.results[0].hits[0] as Movies expect(hit.title).toEqual('Ariel') expect(hit._highlightResult).toBeDefined() expect(hit.id).toBeDefined() @@ -131,7 +131,7 @@ describe('Instant Meilisearch Browser test', () => { }, ]) - const hit = response.results[0].hits[0] + const hit = response.results[0].hits[0] as Movies expect(hit.title).toEqual('Ariel') expect(hit._highlightResult?.id).toBeDefined() expect(hit._highlightResult?.overview).toBeDefined() diff --git a/packages/instant-meilisearch/__tests__/custom-http-client.test.ts b/packages/instant-meilisearch/__tests__/custom-http-client.test.ts index 867ec820..baac7024 100644 --- a/packages/instant-meilisearch/__tests__/custom-http-client.test.ts +++ b/packages/instant-meilisearch/__tests__/custom-http-client.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect, vi } from 'vitest' -import { instantMeiliSearch } from '../src/index.js' -import { meilisearchClient, dataset } from './assets/utils.js' +import { instantMeiliSearch } from '../src/index.ts' +import { meilisearchClient, dataset } from './assets/utils.ts' describe('Custom HTTP client tests', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/disjunctive-facet-search.test.ts b/packages/instant-meilisearch/__tests__/disjunctive-facet-search.test.ts index a4858605..1e9bb4df 100644 --- a/packages/instant-meilisearch/__tests__/disjunctive-facet-search.test.ts +++ b/packages/instant-meilisearch/__tests__/disjunctive-facet-search.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { instantMeiliSearch } from '../src/index.js' -import { type Movies, meilisearchClient } from './assets/utils.js' +import { instantMeiliSearch } from '../src/index.ts' +import { type Movies, meilisearchClient } from './assets/utils.ts' import movies from './assets/movies.json' with { type: 'json' } import games from './assets/games.json' with { type: 'json' } diff --git a/packages/instant-meilisearch/__tests__/facet-stats.test.ts b/packages/instant-meilisearch/__tests__/facet-stats.test.ts index 4d9e1682..bcb4c4f5 100644 --- a/packages/instant-meilisearch/__tests__/facet-stats.test.ts +++ b/packages/instant-meilisearch/__tests__/facet-stats.test.ts @@ -1,5 +1,5 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { searchClient, dataset, meilisearchClient } from './assets/utils.js' +import { searchClient, dataset, meilisearchClient } from './assets/utils.ts' describe('Facet stats tests', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/facets-distribution.test.ts b/packages/instant-meilisearch/__tests__/facets-distribution.test.ts index 0735fe6e..16ee9ba3 100644 --- a/packages/instant-meilisearch/__tests__/facets-distribution.test.ts +++ b/packages/instant-meilisearch/__tests__/facets-distribution.test.ts @@ -1,5 +1,5 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { searchClient, dataset, meilisearchClient } from './assets/utils.js' +import { searchClient, dataset, meilisearchClient } from './assets/utils.ts' describe('Instant Meilisearch Browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/filter.test.ts b/packages/instant-meilisearch/__tests__/filter.test.ts index f7db7b8b..2332ffb1 100644 --- a/packages/instant-meilisearch/__tests__/filter.test.ts +++ b/packages/instant-meilisearch/__tests__/filter.test.ts @@ -4,7 +4,7 @@ import { dataset, type Movies, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' describe('Instant Meilisearch Browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/first-facets-distribution.test.ts b/packages/instant-meilisearch/__tests__/first-facets-distribution.test.ts index 80be4ccb..8ff2adb0 100644 --- a/packages/instant-meilisearch/__tests__/first-facets-distribution.test.ts +++ b/packages/instant-meilisearch/__tests__/first-facets-distribution.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { dataset, meilisearchClient, HOST, API_KEY } from './assets/utils.js' -import { instantMeiliSearch } from '../src/index.js' +import { dataset, meilisearchClient, HOST, API_KEY } from './assets/utils.ts' +import { instantMeiliSearch } from '../src/index.ts' describe('Default facet distribution', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/geosearch.test.ts b/packages/instant-meilisearch/__tests__/geosearch.test.ts index 67cb0f77..1a4b8841 100644 --- a/packages/instant-meilisearch/__tests__/geosearch.test.ts +++ b/packages/instant-meilisearch/__tests__/geosearch.test.ts @@ -4,7 +4,7 @@ import { geoDataset, type City, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' describe('Instant Meilisearch Browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/highlight.test.ts b/packages/instant-meilisearch/__tests__/highlight.test.ts index f714e1d0..7abbfc5c 100644 --- a/packages/instant-meilisearch/__tests__/highlight.test.ts +++ b/packages/instant-meilisearch/__tests__/highlight.test.ts @@ -4,7 +4,7 @@ import { dataset, type Movies, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' describe('Highlight Browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/instantiation.test.ts b/packages/instant-meilisearch/__tests__/instantiation.test.ts index ebddac5d..ae4b052a 100644 --- a/packages/instant-meilisearch/__tests__/instantiation.test.ts +++ b/packages/instant-meilisearch/__tests__/instantiation.test.ts @@ -1,5 +1,5 @@ import { describe, test, expect } from 'vitest' -import { instantMeiliSearch } from '../src/index.js' +import { instantMeiliSearch } from '../src/index.ts' describe('InstantMeiliSearch instantiation', () => { test('instantiation with required params returns InstantMeiliSearchInstance', () => { diff --git a/packages/instant-meilisearch/__tests__/multi-index-search.test.ts b/packages/instant-meilisearch/__tests__/multi-index-search.test.ts index 55dcef9e..74997ffe 100644 --- a/packages/instant-meilisearch/__tests__/multi-index-search.test.ts +++ b/packages/instant-meilisearch/__tests__/multi-index-search.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { instantMeiliSearch } from '../src/index.js' -import { type Movies, meilisearchClient } from './assets/utils.js' +import { instantMeiliSearch } from '../src/index.ts' +import { type Movies, meilisearchClient } from './assets/utils.ts' import movies from './assets/movies.json' with { type: 'json' } import games from './assets/games.json' with { type: 'json' } diff --git a/packages/instant-meilisearch/__tests__/overridden-meilisearch-parameters.test.ts b/packages/instant-meilisearch/__tests__/overridden-meilisearch-parameters.test.ts index b189a6f2..d78cb924 100644 --- a/packages/instant-meilisearch/__tests__/overridden-meilisearch-parameters.test.ts +++ b/packages/instant-meilisearch/__tests__/overridden-meilisearch-parameters.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { instantMeiliSearch } from '../src/index.js' -import { dataset, meilisearchClient, type Movies } from './assets/utils.js' +import { instantMeiliSearch } from '../src/index.ts' +import { dataset, meilisearchClient, type Movies } from './assets/utils.ts' describe('InstantMeiliSearch overridden parameters', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/pagination.test.ts b/packages/instant-meilisearch/__tests__/pagination.test.ts index 9e7b4d70..022cad9b 100644 --- a/packages/instant-meilisearch/__tests__/pagination.test.ts +++ b/packages/instant-meilisearch/__tests__/pagination.test.ts @@ -4,7 +4,7 @@ import { dataset, type Movies, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' describe('Pagination browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/placeholder-search.test.ts b/packages/instant-meilisearch/__tests__/placeholder-search.test.ts index 18740888..162cc266 100644 --- a/packages/instant-meilisearch/__tests__/placeholder-search.test.ts +++ b/packages/instant-meilisearch/__tests__/placeholder-search.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { instantMeiliSearch } from '../src/index.js' -import { dataset, type Movies, meilisearchClient } from './assets/utils.js' +import { instantMeiliSearch } from '../src/index.ts' +import { dataset, type Movies, meilisearchClient } from './assets/utils.ts' describe('Pagination browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/search-metadata.test.ts b/packages/instant-meilisearch/__tests__/search-metadata.test.ts index 1356cd3f..a00b2279 100644 --- a/packages/instant-meilisearch/__tests__/search-metadata.test.ts +++ b/packages/instant-meilisearch/__tests__/search-metadata.test.ts @@ -1,6 +1,6 @@ import { describe, beforeAll, test, expect } from 'vitest' -import { instantMeiliSearch, getAnalyticsMetadata } from '../src/index.js' -import { dataset, type Movies, meilisearchClient } from './assets/utils.js' +import { instantMeiliSearch, getAnalyticsMetadata } from '../src/index.ts' +import { dataset, type Movies, meilisearchClient } from './assets/utils.ts' describe('Search metadata integration tests', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/search-resolver.test.ts b/packages/instant-meilisearch/__tests__/search-resolver.test.ts index 3ea95d60..a8d34484 100644 --- a/packages/instant-meilisearch/__tests__/search-resolver.test.ts +++ b/packages/instant-meilisearch/__tests__/search-resolver.test.ts @@ -1,9 +1,9 @@ import { describe, afterEach, test, expect, vi } from 'vitest' -import type { Movies } from './assets/utils.js' -import { instantMeiliSearch } from '../src/index.js' +import type { Movies } from './assets/utils.ts' +import { instantMeiliSearch } from '../src/index.ts' import { MeiliSearch } from 'meilisearch' -import { PACKAGE_VERSION } from '../src/package-version.js' -import type { MeiliSearchMultiSearchParams } from '../src/types/index.js' +import pkg from '../package.json' with { type: 'json' } +import type { MeiliSearchMultiSearchParams } from '../src/types/index.ts' export const searchResponse = { hits: [], @@ -57,7 +57,7 @@ describe('Cached search tests', () => { expect(MeiliSearch).toHaveBeenCalledWith({ host: 'http://localhost:7700', apiKey: '', - clientAgents: [`Meilisearch instant-meilisearch (v${PACKAGE_VERSION})`], + clientAgents: [`Meilisearch instant-meilisearch (v${pkg.version})`], }) expect(mockedMultiSearch).toHaveBeenCalledTimes(2) }) @@ -87,7 +87,7 @@ describe('Cached search tests', () => { expect(MeiliSearch).toHaveBeenCalledWith({ host: 'http://localhost:7700', apiKey: '', - clientAgents: [`Meilisearch instant-meilisearch (v${PACKAGE_VERSION})`], + clientAgents: [`Meilisearch instant-meilisearch (v${pkg.version})`], }) expect(mockedMultiSearch).toHaveBeenCalledTimes(3) }) @@ -118,7 +118,7 @@ describe('Cached search tests', () => { expect(MeiliSearch).toHaveBeenCalledWith({ host: 'http://localhost:7700', apiKey: '', - clientAgents: [`Meilisearch instant-meilisearch (v${PACKAGE_VERSION})`], + clientAgents: [`Meilisearch instant-meilisearch (v${pkg.version})`], }) expect(mockedMultiSearch).toHaveBeenCalledTimes(3) }) @@ -150,7 +150,7 @@ describe('Cached search tests', () => { expect(MeiliSearch).toHaveBeenCalledWith({ host: 'http://localhost:7700', apiKey: '', - clientAgents: [`Meilisearch instant-meilisearch (v${PACKAGE_VERSION})`], + clientAgents: [`Meilisearch instant-meilisearch (v${pkg.version})`], }) expect(mockedMultiSearch).toHaveBeenCalledTimes(3) }) @@ -190,7 +190,7 @@ describe('Cached search tests', () => { expect(MeiliSearch).toHaveBeenCalledWith({ host: 'http://localhost:7700', apiKey: '', - clientAgents: [`Meilisearch instant-meilisearch (v${PACKAGE_VERSION})`], + clientAgents: [`Meilisearch instant-meilisearch (v${pkg.version})`], }) expect(mockedMultiSearch).toHaveBeenCalledTimes(3) diff --git a/packages/instant-meilisearch/__tests__/snippets.test.ts b/packages/instant-meilisearch/__tests__/snippets.test.ts index 389f7b33..2a0d544f 100644 --- a/packages/instant-meilisearch/__tests__/snippets.test.ts +++ b/packages/instant-meilisearch/__tests__/snippets.test.ts @@ -4,7 +4,7 @@ import { dataset, type Movies, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' describe('Snippet Browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/__tests__/sort.test.ts b/packages/instant-meilisearch/__tests__/sort.test.ts index 353c28a9..11b25d6c 100644 --- a/packages/instant-meilisearch/__tests__/sort.test.ts +++ b/packages/instant-meilisearch/__tests__/sort.test.ts @@ -4,9 +4,9 @@ import { dataset, type Movies, meilisearchClient, -} from './assets/utils.js' +} from './assets/utils.ts' -import { splitSortString } from '../src/contexts/sort-context.js' +import { splitSortString } from '../src/contexts/sort-context.ts' describe('Sort browser test', () => { beforeAll(async () => { diff --git a/packages/instant-meilisearch/package.json b/packages/instant-meilisearch/package.json index fb04c52f..69968dc9 100644 --- a/packages/instant-meilisearch/package.json +++ b/packages/instant-meilisearch/package.json @@ -11,9 +11,6 @@ "type": "git", "url": "https://github.com/meilisearch/meilisearch-js-plugins.git" }, - "publishConfig": { - "access": "public" - }, "author": { "name": "Meilisearch", "url": "https://meilisearch.com" @@ -28,22 +25,26 @@ "version": "node scripts/update_version.cjs" }, "type": "module", - "types": "./dist/types/index.d.ts", - "main": "./dist/umd/index.min.js", "exports": { - ".": { - "types": "./dist/types/index.d.ts", - "import": "./dist/esm/index.js", - "default": "./dist/umd/index.min.js" + ".": "./src/index.ts" + }, + "publishConfig": { + "access": "public", + "exports": { + ".": "./dist/index.js", + "./package.json": "./package.json" } }, "sideEffects": false, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, "files": [ "dist", "src", "templates" ], "dependencies": { - "meilisearch": "0.54" + "meilisearch": "0.54.0" } } diff --git a/packages/instant-meilisearch/src/adapter/index.ts b/packages/instant-meilisearch/src/adapter/index.ts index 4392b32a..bcb7d8fb 100644 --- a/packages/instant-meilisearch/src/adapter/index.ts +++ b/packages/instant-meilisearch/src/adapter/index.ts @@ -1,2 +1,2 @@ -export * from './search-request-adapter/index.js' -export * from './search-response-adapter/index.js' +export * from './search-request-adapter/index.ts' +export * from './search-response-adapter/index.ts' diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/geo-rules.test.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/geo-rules.test.ts index 66c5cf6e..aeb41e98 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/geo-rules.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/geo-rules.test.ts @@ -1,5 +1,5 @@ import { test, expect } from 'vitest' -import { adaptGeoSearch } from '../geo-rules-adapter.js' +import { adaptGeoSearch } from '../geo-rules-adapter.ts' test('Adapt instantsearch geo parameters to meilisearch filters without a boundingBox', () => { const filter = adaptGeoSearch({}) diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/search-params.test.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/search-params.test.ts index 5ebb049b..f285da05 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/search-params.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/search-params.test.ts @@ -1,10 +1,10 @@ import { describe, test, expect } from 'vitest' import { MatchingStrategies } from 'meilisearch' -import { adaptSearchParams } from '../search-params-adapter.js' +import { adaptSearchParams } from '../search-params-adapter.ts' import type { OverridableMeiliSearchSearchParameters, SearchContext, -} from '../../../types/index.js' +} from '../../../types/index.ts' const DEFAULT_CONTEXT: SearchContext = { indexUid: 'test', diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/filter-adapter.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/filter-adapter.ts index 115ee7ca..b8e74eaa 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/filter-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/filter-adapter.ts @@ -1,4 +1,4 @@ -import type { Filter, SearchContext } from '../../types/index.js' +import type { Filter, SearchContext } from '../../types/index.ts' const filterEscapeRegExp = /([\\"])/g diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/geo-rules-adapter.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/geo-rules-adapter.ts index 76fef1e4..78cbe314 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/geo-rules-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/geo-rules-adapter.ts @@ -1,4 +1,4 @@ -import type { InstantSearchGeoParams } from '../../types/index.js' +import type { InstantSearchGeoParams } from '../../types/index.ts' export function adaptGeoSearch({ insidePolygon, diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/index.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/index.ts index e49fa244..009513c4 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/index.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/index.ts @@ -1,2 +1,2 @@ -export * from './search-resolver.js' -export * from './search-params-adapter.js' +export * from './search-resolver.ts' +export * from './search-params-adapter.ts' diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/search-params-adapter.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/search-params-adapter.ts index b1cd1b4c..1147cc5e 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/search-params-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/search-params-adapter.ts @@ -4,10 +4,10 @@ import type { PaginationState, MeiliSearchMultiSearchParams, Mutable, -} from '../../types/index.js' +} from '../../types/index.ts' -import { adaptGeoSearch } from './geo-rules-adapter.js' -import { adaptFilters } from './filter-adapter.js' +import { adaptGeoSearch } from './geo-rules-adapter.ts' +import { adaptFilters } from './filter-adapter.ts' function isPaginationRequired( filter: Filter, @@ -99,7 +99,7 @@ export function MeiliParamsCreator(searchContext: SearchContext) { const value = overrideParams?.indexesOverrides?.[indexUid]?.facets ?? overrideParams?.facets ?? - >facets + (facets as Mutable) if (value !== undefined) { // despite Instantsearch.js typing it as `string[]`, // it still can send `string` @@ -110,7 +110,7 @@ export function MeiliParamsCreator(searchContext: SearchContext) { const value = overrideParams?.indexesOverrides?.[indexUid]?.attributesToCrop ?? overrideParams?.attributesToCrop ?? - >attributesToSnippet + (attributesToSnippet as Mutable) if (value !== undefined) { meiliSearchParams.attributesToCrop = value } @@ -147,7 +147,7 @@ export function MeiliParamsCreator(searchContext: SearchContext) { const value = overrideParams?.indexesOverrides?.[indexUid]?.attributesToRetrieve ?? overrideParams?.attributesToRetrieve ?? - >attributesToRetrieve + (attributesToRetrieve as Mutable) if (value !== undefined) { meiliSearchParams.attributesToRetrieve = value } @@ -156,7 +156,9 @@ export function MeiliParamsCreator(searchContext: SearchContext) { meiliSearchParams.attributesToHighlight = overrideParams ?.indexesOverrides?.[indexUid]?.attributesToHighlight ?? overrideParams?.attributesToHighlight ?? - >attributesToHighlight ?? ['*'] + (attributesToHighlight as Mutable) ?? [ + '*', + ] }, addPreTag() { meiliSearchParams.highlightPreTag = @@ -257,9 +259,9 @@ export function MeiliParamsCreator(searchContext: SearchContext) { const value = overrideParams?.indexesOverrides?.[indexUid]?.attributesToSearchOn ?? overrideParams?.attributesToSearchOn ?? - >( - restrictSearchableAttributes - ) + (restrictSearchableAttributes as Mutable< + typeof restrictSearchableAttributes + >) if (value !== undefined) { meiliSearchParams.attributesToSearchOn = value diff --git a/packages/instant-meilisearch/src/adapter/search-request-adapter/search-resolver.ts b/packages/instant-meilisearch/src/adapter/search-request-adapter/search-resolver.ts index cffb2fbb..79f2bc73 100644 --- a/packages/instant-meilisearch/src/adapter/search-request-adapter/search-resolver.ts +++ b/packages/instant-meilisearch/src/adapter/search-request-adapter/search-resolver.ts @@ -4,7 +4,7 @@ import type { MeiliSearchMultiSearchParams, MeilisearchMultiSearchResult, PaginationState, -} from '../../types/index.js' +} from '../../types/index.ts' /** @param {ResponseCacher} cache */ export function SearchResolver( diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/facet-distribution.test.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/facet-distribution.test.ts index 06ec4af7..14d7953a 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/facet-distribution.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/facet-distribution.test.ts @@ -1,5 +1,5 @@ import { describe, test, expect } from 'vitest' -import { adaptFacetDistribution } from '../facet-distribution-adapter.js' +import { adaptFacetDistribution } from '../facet-distribution-adapter.ts' const initialFacetDistribution = { movie: { diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/geo-adapter.test.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/geo-adapter.test.ts index cf698e38..f04609b1 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/geo-adapter.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/geo-adapter.test.ts @@ -1,5 +1,5 @@ import { describe, test, expect } from 'vitest' -import { adaptGeoResponse } from '../geo-reponse-adapter.js' +import { adaptGeoResponse } from '../geo-reponse-adapter.ts' describe('Geopoint adapter', () => { test('_geoloc field should be created in hit object with _geo fields', () => { diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/hit-adapter.test.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/hit-adapter.test.ts index 116ca7e2..13e670ef 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/hit-adapter.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/hit-adapter.test.ts @@ -1,5 +1,5 @@ import { describe, test, expect } from 'vitest' -import { adaptHits } from '../hits-adapter.js' +import { adaptHits } from '../hits-adapter.ts' const searchResponsePositionMatchesFalse = { indexUid: 'steam-video-games', diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/metadata-adapter.test.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/metadata-adapter.test.ts index 0989dbea..9cd89008 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/metadata-adapter.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/metadata-adapter.test.ts @@ -1,5 +1,5 @@ import { describe, test, expect } from 'vitest' -import { adaptSearchResult } from '../search-response-adapter.js' +import { adaptSearchResult } from '../search-response-adapter.ts' const searchResponseWithMetadata = { indexUid: 'movies', diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/pagination-adapter.test.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/pagination-adapter.test.ts index ea68c039..ea2bd1da 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/pagination-adapter.test.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/__tests__/pagination-adapter.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest' -import { adaptPaginationParameters } from '../pagination-adapter.js' -import { ceiledDivision } from './../__tests__/assets/number.js' +import { adaptPaginationParameters } from '../pagination-adapter.ts' +import { ceiledDivision } from './../__tests__/assets/number.ts' const numberPagesTestParameters = [ { diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/adapt-facet-stats.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/adapt-facet-stats.ts index 34026be3..2f22f6b1 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/adapt-facet-stats.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/adapt-facet-stats.ts @@ -2,7 +2,7 @@ import type { AlgoliaSearchResponse, MeiliFacetStats, AlgoliaFacetStats, -} from '../../types/index.js' +} from '../../types/index.ts' export function adaptFacetStats( meiliFacetStats: MeiliFacetStats diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/facet-distribution-adapter.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/facet-distribution-adapter.ts index 7f2afbd6..23e85bd2 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/facet-distribution-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/facet-distribution-adapter.ts @@ -1,4 +1,4 @@ -import type { FacetDistribution, SearchContext } from '../../types/index.js' +import type { FacetDistribution, SearchContext } from '../../types/index.ts' function getFacetNames( facets: SearchContext['facets'] | string diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/format-adapter.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/format-adapter.ts index f0c5ecc0..dfcc2e74 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/format-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/format-adapter.ts @@ -1,4 +1,4 @@ -import { isPureObject } from '../../../utils/index.js' +import { isPureObject } from '../../../utils/index.ts' /** * Stringify values following instantsearch practices. diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/index.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/index.ts index 879ff5fe..68c6c5f5 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/index.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/format-adapter/index.ts @@ -1 +1 @@ -export * from './format-adapter.js' +export * from './format-adapter.ts' diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/hits-adapter.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/hits-adapter.ts index 9ba5f879..d931a44d 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/hits-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/hits-adapter.ts @@ -2,9 +2,9 @@ import type { PaginationState, MeilisearchMultiSearchResult, InstantMeiliSearchConfig, -} from '../../types/index.js' -import { adaptFormattedFields } from './format-adapter/index.js' -import { adaptGeoResponse } from './geo-reponse-adapter.js' +} from '../../types/index.ts' +import { adaptFormattedFields } from './format-adapter/index.ts' +import { adaptGeoResponse } from './geo-reponse-adapter.ts' /** * @param {MeilisearchMultiSearchResult} searchResult diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/index.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/index.ts index f11192f5..1050b066 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/index.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/index.ts @@ -1 +1 @@ -export * from './search-response-adapter.js' +export * from './search-response-adapter.ts' diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/pagination-adapter.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/pagination-adapter.ts index 32424bee..51cd8d36 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/pagination-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/pagination-adapter.ts @@ -2,7 +2,7 @@ import type { MultiSearchResult, InstantSearchPagination, PaginationState, -} from '../../types/index.js' +} from '../../types/index.ts' function adaptNbPages( searchResponse: MultiSearchResult>, diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/search-response-adapter.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/search-response-adapter.ts index c91183cd..fd368134 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/search-response-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/search-response-adapter.ts @@ -3,12 +3,12 @@ import type { InstantMeiliSearchConfig, MeilisearchMultiSearchResult, MeilisearchSearchResponse, -} from '../../types/index.js' -import { adaptHits } from './hits-adapter.js' -import { adaptTotalHits } from './total-hits-adapter.js' -import { adaptPaginationParameters } from './pagination-adapter.js' -import { adaptFacetDistribution } from './facet-distribution-adapter.js' -import { adaptFacetStats } from './adapt-facet-stats.js' +} from '../../types/index.ts' +import { adaptHits } from './hits-adapter.ts' +import { adaptTotalHits } from './total-hits-adapter.ts' +import { adaptPaginationParameters } from './pagination-adapter.ts' +import { adaptFacetDistribution } from './facet-distribution-adapter.ts' +import { adaptFacetStats } from './adapt-facet-stats.ts' /** * Adapt multiple search results from Meilisearch to search results compliant diff --git a/packages/instant-meilisearch/src/adapter/search-response-adapter/total-hits-adapter.ts b/packages/instant-meilisearch/src/adapter/search-response-adapter/total-hits-adapter.ts index ac75a6c4..225d1a5b 100644 --- a/packages/instant-meilisearch/src/adapter/search-response-adapter/total-hits-adapter.ts +++ b/packages/instant-meilisearch/src/adapter/search-response-adapter/total-hits-adapter.ts @@ -1,4 +1,4 @@ -import type { MultiSearchResult } from '../../types/index.js' +import type { MultiSearchResult } from '../../types/index.ts' export function adaptTotalHits( searchResponse: MultiSearchResult> diff --git a/packages/instant-meilisearch/src/analytics/__tests__/analytics-metadata.test.ts b/packages/instant-meilisearch/src/analytics/__tests__/analytics-metadata.test.ts index 655667c8..6578d9c6 100644 --- a/packages/instant-meilisearch/src/analytics/__tests__/analytics-metadata.test.ts +++ b/packages/instant-meilisearch/src/analytics/__tests__/analytics-metadata.test.ts @@ -1,9 +1,9 @@ import { describe, test, expect } from 'vitest' -import { getAnalyticsMetadata } from '../analytics-metadata.js' +import { getAnalyticsMetadata } from '../analytics-metadata.ts' import type { MeilisearchSearchResponse, MeilisearchSearchMetadata, -} from '../../types/index.js' +} from '../../types/index.ts' describe('getAnalyticsMetadata', () => { const metadata1: MeilisearchSearchMetadata = { diff --git a/packages/instant-meilisearch/src/analytics/analytics-metadata.ts b/packages/instant-meilisearch/src/analytics/analytics-metadata.ts index b8db7054..3e5800d6 100644 --- a/packages/instant-meilisearch/src/analytics/analytics-metadata.ts +++ b/packages/instant-meilisearch/src/analytics/analytics-metadata.ts @@ -1,7 +1,7 @@ import type { MeilisearchSearchMetadata, MeilisearchSearchResponse, -} from '../types/index.js' +} from '../types/index.ts' /** * Get Meilisearch metadata for a specific index from InstantSearch results. diff --git a/packages/instant-meilisearch/src/analytics/index.ts b/packages/instant-meilisearch/src/analytics/index.ts index 49a9ecc1..b816bda8 100644 --- a/packages/instant-meilisearch/src/analytics/index.ts +++ b/packages/instant-meilisearch/src/analytics/index.ts @@ -1 +1 @@ -export * from './analytics-metadata.js' +export * from './analytics-metadata.ts' diff --git a/packages/instant-meilisearch/src/cache/__tests__/fill-missing-facets.test.ts b/packages/instant-meilisearch/src/cache/__tests__/fill-missing-facets.test.ts index 31c38f34..8db86e58 100644 --- a/packages/instant-meilisearch/src/cache/__tests__/fill-missing-facets.test.ts +++ b/packages/instant-meilisearch/src/cache/__tests__/fill-missing-facets.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest' -import { fillMissingFacets } from '../init-facets-distribution.js' +import { fillMissingFacets } from '../init-facets-distribution.ts' describe('Fill missing facets', () => { it('should fill missing facets without changing the results', () => { diff --git a/packages/instant-meilisearch/src/cache/__tests__/search-cache.test.ts b/packages/instant-meilisearch/src/cache/__tests__/search-cache.test.ts index 4acac2ad..9e0dfc51 100644 --- a/packages/instant-meilisearch/src/cache/__tests__/search-cache.test.ts +++ b/packages/instant-meilisearch/src/cache/__tests__/search-cache.test.ts @@ -1,6 +1,6 @@ import { describe, test, expect } from 'vitest' -import { SearchCache } from '../search-cache.js' -import { searchResponse } from './assets/utils.js' +import { SearchCache } from '../search-cache.ts' +import { searchResponse } from './assets/utils.ts' describe('Entries in the cache', () => { test('to getEntry on empty cache', () => { diff --git a/packages/instant-meilisearch/src/cache/index.ts b/packages/instant-meilisearch/src/cache/index.ts index e2bd2158..e91efe3d 100644 --- a/packages/instant-meilisearch/src/cache/index.ts +++ b/packages/instant-meilisearch/src/cache/index.ts @@ -1,2 +1,2 @@ -export * from './search-cache.js' -export * from './init-facets-distribution.js' +export * from './search-cache.ts' +export * from './init-facets-distribution.ts' diff --git a/packages/instant-meilisearch/src/cache/init-facets-distribution.ts b/packages/instant-meilisearch/src/cache/init-facets-distribution.ts index 6fefd6c7..f858fc86 100644 --- a/packages/instant-meilisearch/src/cache/init-facets-distribution.ts +++ b/packages/instant-meilisearch/src/cache/init-facets-distribution.ts @@ -4,9 +4,9 @@ import type { MeiliSearchMultiSearchParams, MultiSearchResolver, MeilisearchMultiSearchResult, -} from '../types/index.js' -import { MeiliParamsCreator } from '../adapter/index.js' -import { removeDuplicate } from '../utils/index.js' +} from '../types/index.ts' +import { MeiliParamsCreator } from '../adapter/index.ts' +import { removeDuplicate } from '../utils/index.ts' export function getParametersWithoutFilters( searchContext: SearchContext diff --git a/packages/instant-meilisearch/src/cache/search-cache.ts b/packages/instant-meilisearch/src/cache/search-cache.ts index f136a9e4..acc32573 100644 --- a/packages/instant-meilisearch/src/cache/search-cache.ts +++ b/packages/instant-meilisearch/src/cache/search-cache.ts @@ -1,5 +1,5 @@ -import type { SearchCacheInterface } from '../types/index.js' -import { stringifyArray } from '../utils/index.js' +import type { SearchCacheInterface } from '../types/index.ts' +import { stringifyArray } from '../utils/index.ts' /** * @param {Record { - const instantMeilisearchAgent = `Meilisearch instant-meilisearch (v${PACKAGE_VERSION})` + const instantMeilisearchAgent = `Meilisearch instant-meilisearch (v${pkg.version})` return clientAgents.concat(instantMeilisearchAgent) } diff --git a/packages/instant-meilisearch/src/client/config/index.ts b/packages/instant-meilisearch/src/client/config/index.ts index b5fcb259..9181af00 100644 --- a/packages/instant-meilisearch/src/client/config/index.ts +++ b/packages/instant-meilisearch/src/client/config/index.ts @@ -2,8 +2,8 @@ import type { InstantMeiliSearchOptions, InstantMeiliSearchConfig, ApiKeyCallback, -} from '../../types/index.js' -import { isPureObject } from '../../utils/object.js' +} from '../../types/index.ts' +import { isPureObject } from '../../utils/object.ts' /** * Get the configuration of instant meilisearch diff --git a/packages/instant-meilisearch/src/client/index.ts b/packages/instant-meilisearch/src/client/index.ts index 5405a3a7..cd2f96c8 100644 --- a/packages/instant-meilisearch/src/client/index.ts +++ b/packages/instant-meilisearch/src/client/index.ts @@ -1 +1 @@ -export * from './instant-meilisearch-client.js' +export * from './instant-meilisearch-client.ts' diff --git a/packages/instant-meilisearch/src/client/instant-meilisearch-client.ts b/packages/instant-meilisearch/src/client/instant-meilisearch-client.ts index b93f80e4..76897c85 100644 --- a/packages/instant-meilisearch/src/client/instant-meilisearch-client.ts +++ b/packages/instant-meilisearch/src/client/instant-meilisearch-client.ts @@ -11,28 +11,28 @@ import type { InstantMeiliSearchObject, ApiKeyCallback, MeilisearchSearchResponse, -} from '../types/index.js' +} from '../types/index.ts' import { getApiKey, getInstantMeilisearchConfig, validateInstantMeiliSearchParams, -} from './config/index.js' +} from './config/index.ts' import { adaptSearchResults, adaptSearchParams, SearchResolver, -} from '../adapter/index.js' +} from '../adapter/index.ts' import { createSearchContext, createFacetSearchContext, -} from '../contexts/index.js' +} from '../contexts/index.ts' import { SearchCache, initFacetDistribution, getParametersWithoutFilters, fillMissingFacets, -} from '../cache/index.js' -import { constructClientAgents } from './agents.js' +} from '../cache/index.ts' +import { constructClientAgents } from './agents.ts' /** * Instantiate SearchClient required by instantsearch.js. diff --git a/packages/instant-meilisearch/src/contexts/index.ts b/packages/instant-meilisearch/src/contexts/index.ts index 57fcd886..24c1fcd6 100644 --- a/packages/instant-meilisearch/src/contexts/index.ts +++ b/packages/instant-meilisearch/src/contexts/index.ts @@ -1,4 +1,4 @@ export { createSearchContext, createFacetSearchContext, -} from './search-context.js' +} from './search-context.ts' diff --git a/packages/instant-meilisearch/src/contexts/pagination-context.ts b/packages/instant-meilisearch/src/contexts/pagination-context.ts index 7d5e558b..70c94910 100644 --- a/packages/instant-meilisearch/src/contexts/pagination-context.ts +++ b/packages/instant-meilisearch/src/contexts/pagination-context.ts @@ -1,4 +1,4 @@ -import type { PaginationState } from '../types/index.js' +import type { PaginationState } from '../types/index.ts' /** * Create the current state of the pagination diff --git a/packages/instant-meilisearch/src/contexts/search-context.ts b/packages/instant-meilisearch/src/contexts/search-context.ts index 4e54b967..3d02ea8c 100644 --- a/packages/instant-meilisearch/src/contexts/search-context.ts +++ b/packages/instant-meilisearch/src/contexts/search-context.ts @@ -3,9 +3,9 @@ import type { AlgoliaMultipleQueriesQuery, SearchContext, AlgoliaSearchForFacetValuesRequest, -} from '../types/index.js' -import { splitSortString } from './sort-context.js' -import { createPaginationState } from './pagination-context.js' +} from '../types/index.ts' +import { splitSortString } from './sort-context.ts' +import { createPaginationState } from './pagination-context.ts' function separateIndexFromSortRules(indexName: string): { indexUid: string diff --git a/packages/instant-meilisearch/src/index.ts b/packages/instant-meilisearch/src/index.ts index 81a544bb..20c31d5a 100644 --- a/packages/instant-meilisearch/src/index.ts +++ b/packages/instant-meilisearch/src/index.ts @@ -1,4 +1,4 @@ -export * from './client/index.js' -export * from './types/index.js' -export * from './analytics/index.js' +export * from './client/index.ts' +export * from './types/index.ts' +export * from './analytics/index.ts' export * as meilisearch from 'meilisearch' diff --git a/packages/instant-meilisearch/src/package-version.ts b/packages/instant-meilisearch/src/package-version.ts deleted file mode 100644 index 0149a0ba..00000000 --- a/packages/instant-meilisearch/src/package-version.ts +++ /dev/null @@ -1 +0,0 @@ -export const PACKAGE_VERSION = '0.30.0' diff --git a/packages/instant-meilisearch/src/types/index.ts b/packages/instant-meilisearch/src/types/index.ts index fdc63323..bc08cd37 100644 --- a/packages/instant-meilisearch/src/types/index.ts +++ b/packages/instant-meilisearch/src/types/index.ts @@ -1 +1 @@ -export * from './types.js' +export * from './types.ts' diff --git a/packages/instant-meilisearch/src/types/types.ts b/packages/instant-meilisearch/src/types/types.ts index 81295389..9540f606 100644 --- a/packages/instant-meilisearch/src/types/types.ts +++ b/packages/instant-meilisearch/src/types/types.ts @@ -2,7 +2,7 @@ import type { MultipleQueriesQuery as AlgoliaMultipleQueriesQuery, multipleSearchForFacetValues, } from '@algolia/client-search' -import type { InstantSearchOptions } from 'instantsearch.js/es/lib/InstantSearch.js' +import type { InstantSearchOptions } from 'instantsearch.js/es/lib/InstantSearch.ts' import type { MultiSearchQuery as MeiliSearchMultiSearchParams, MultiSearchResult, diff --git a/packages/instant-meilisearch/src/utils/index.ts b/packages/instant-meilisearch/src/utils/index.ts index 82ad0d31..7ea81eab 100644 --- a/packages/instant-meilisearch/src/utils/index.ts +++ b/packages/instant-meilisearch/src/utils/index.ts @@ -1,3 +1,3 @@ -export * from './array.js' -export * from './string.js' -export * from './object.js' +export * from './array.ts' +export * from './string.ts' +export * from './object.ts' diff --git a/packages/instant-meilisearch/tsconfig.json b/packages/instant-meilisearch/tsconfig.json index 09060517..c1781203 100644 --- a/packages/instant-meilisearch/tsconfig.json +++ b/packages/instant-meilisearch/tsconfig.json @@ -1,8 +1,11 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "./dist/esm", - "declarationDir": "dist/types" + "noEmit": false, + "declaration": true, + "emitDeclarationOnly": true, + "declarationMap": true, + "declarationDir": "./dist/" }, "include": ["./src/**/*.ts"], "exclude": ["src/**/*.test.ts"] diff --git a/packages/instant-meilisearch/vite.config.ts b/packages/instant-meilisearch/vite.config.ts index 219d91a1..269d175d 100644 --- a/packages/instant-meilisearch/vite.config.ts +++ b/packages/instant-meilisearch/vite.config.ts @@ -1,43 +1,15 @@ -import { defineProject } from 'vitest/config' -import pkg from './package.json' with { type: 'json' } +/// +import { defineConfig } from 'vite' +import tsconfig from '../../tsconfig.json' with { type: 'json' } -const globalVarName = pkg.name - .substring(pkg.name.lastIndexOf('/') + 1) - .replace(/-./g, (x) => x[1].toUpperCase()) - -export default defineProject({ +export default defineConfig({ build: { sourcemap: true, - target: 'es6', + target: tsconfig.compilerOptions.target, lib: { entry: 'src/index.ts', - name: globalVarName, - formats: ['umd'], - fileName: (format, entryName) => { - switch (format) { - case 'umd': - return `umd/${entryName}.min.js` - default: - throw new Error(`unsupported format ${format}`) - } - }, - }, - rollupOptions: { - external: ['meilisearch'], - output: { - globals: { - meilisearch: 'meilisearch', - }, - // the following code enables Vite in UMD mode to extend the global object with all of - // the exports, and not just a property of it ( https://github.com/vitejs/vite/issues/11624 ) - footer: `(function () { - if (typeof self !== "undefined") { - var clonedGlobal = Object.assign({}, self.${globalVarName}); - delete clonedGlobal.default; - Object.assign(self, clonedGlobal); - } - })();`, - }, + formats: ['es'], + fileName: 'index', }, }, test: { diff --git a/playgrounds/local-react/vite.config.mts b/playgrounds/local-react/vite.config.mts new file mode 100644 index 00000000..8e054e3a --- /dev/null +++ b/playgrounds/local-react/vite.config.mts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + server: { port: 5174, strictPort: true }, + plugins: [react()], +}) diff --git a/playgrounds/local-react/vite.config.ts b/playgrounds/local-react/vite.config.ts deleted file mode 100644 index 4d622e8c..00000000 --- a/playgrounds/local-react/vite.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable @typescript-eslint/no-require-imports */ -const { defineConfig } = require('vite') -const react = require('@vitejs/plugin-react') - -// https://vite.dev/config/ -module.exports = defineConfig({ - server: { port: 5174, strictPort: true }, - plugins: [react()], -}) diff --git a/playgrounds/node-env/index.js b/playgrounds/node-env/index.ts similarity index 100% rename from playgrounds/node-env/index.js rename to playgrounds/node-env/index.ts diff --git a/playgrounds/node-env/package.json b/playgrounds/node-env/package.json index 3928730b..ed6213c6 100644 --- a/playgrounds/node-env/package.json +++ b/playgrounds/node-env/package.json @@ -5,10 +5,10 @@ "description": "Instant-meilisearch playground written in node", "type": "module", "exports": { - ".": "./index.js" + ".": "./index.ts" }, "scripts": { - "dev": "node index.js" + "dev": "node index.ts" }, "browserslist": [ "defaults" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 472148f1..936a491a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,16 +34,16 @@ importers: version: 10.0.1(eslint@10.2.0) '@typescript-eslint/utils': specifier: 8.58.0 - version: 8.58.0(eslint@10.2.0)(typescript@5.7.3) + version: 8.58.0(eslint@10.2.0)(typescript@5.9.3) '@vitejs/plugin-react': specifier: 5.1.2 - version: 5.1.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)) + version: 5.1.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0)) '@vitejs/plugin-vue': specifier: 6.0.5 - version: 6.0.5(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3))(vue@3.5.25(typescript@5.7.3)) + version: 6.0.5(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0))(vue@3.5.25(typescript@5.9.3)) '@vitest/eslint-plugin': specifier: 1.6.14 - version: 1.6.14(@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3)(vitest@4.0.16(@opentelemetry/api@1.9.0)(lightningcss@1.32.0)) + version: 1.6.14(@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3)(vitest@4.1.2(@opentelemetry/api@1.9.0)(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0))) algoliasearch: specifier: 5.19.0 version: 5.19.0 @@ -73,10 +73,10 @@ importers: version: 7.37.5(eslint@10.2.0) eslint-plugin-tsdoc: specifier: 0.5.2 - version: 0.5.2(eslint@10.2.0)(typescript@5.7.3) + version: 0.5.2(eslint@10.2.0)(typescript@5.9.3) eslint-plugin-vue: specifier: 10.8.0 - version: 10.8.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(vue-eslint-parser@9.4.3(eslint@10.2.0)) + version: 10.8.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(vue-eslint-parser@9.4.3(eslint@10.2.0)) globals: specifier: 17.4.0 version: 17.4.0 @@ -111,23 +111,23 @@ importers: specifier: 2.7.2 version: 2.7.2 typescript: - specifier: 5.7.3 - version: 5.7.3 + specifier: 5.9.3 + version: 5.9.3 typescript-eslint: specifier: 8.58.0 - version: 8.58.0(eslint@10.2.0)(typescript@5.7.3) + version: 8.58.0(eslint@10.2.0)(typescript@5.9.3) vite: specifier: 8.0.3 - version: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3) + version: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0) vitest: - specifier: 4.0.16 - version: 4.0.16(@opentelemetry/api@1.9.0)(lightningcss@1.32.0) + specifier: 4.1.2 + version: 4.1.2(@opentelemetry/api@1.9.0)(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0)) vue: specifier: 3.5.25 - version: 3.5.25(typescript@5.7.3) + version: 3.5.25(typescript@5.9.3) vue-instantsearch: specifier: 4.22.6 - version: 4.22.6(@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.7.3)))(algoliasearch@5.19.0)(react@19.2.4)(vue@3.5.25(typescript@5.7.3)) + version: 4.22.6(@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3)))(algoliasearch@5.19.0)(react@19.2.4)(vue@3.5.25(typescript@5.9.3)) packages/autocomplete-client: dependencies: @@ -138,7 +138,7 @@ importers: packages/instant-meilisearch: dependencies: meilisearch: - specifier: '0.54' + specifier: 0.54.0 version: 0.54.0 playgrounds/autocomplete: @@ -874,147 +874,12 @@ packages: '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - '@rollup/rollup-android-arm-eabi@4.59.0': - resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.59.0': - resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.59.0': - resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.59.0': - resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.59.0': - resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.59.0': - resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': - resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.59.0': - resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.59.0': - resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.59.0': - resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loong64-gnu@4.59.0': - resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-loong64-musl@4.59.0': - resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-ppc64-gnu@4.59.0': - resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-musl@4.59.0': - resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} - cpu: [ppc64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-riscv64-gnu@4.59.0': - resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.59.0': - resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.59.0': - resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.59.0': - resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.59.0': - resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-openbsd-x64@4.59.0': - resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.59.0': - resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.59.0': - resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.59.0': - resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.59.0': - resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.59.0': - resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} - cpu: [x64] - os: [win32] - '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -1216,34 +1081,34 @@ packages: vitest: optional: true - '@vitest/expect@4.0.16': - resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} + '@vitest/expect@4.1.2': + resolution: {integrity: sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ==} - '@vitest/mocker@4.0.16': - resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} + '@vitest/mocker@4.1.2': + resolution: {integrity: sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.0.16': - resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} + '@vitest/pretty-format@4.1.2': + resolution: {integrity: sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==} - '@vitest/runner@4.0.16': - resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} + '@vitest/runner@4.1.2': + resolution: {integrity: sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ==} - '@vitest/snapshot@4.0.16': - resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} + '@vitest/snapshot@4.1.2': + resolution: {integrity: sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A==} - '@vitest/spy@4.0.16': - resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} + '@vitest/spy@4.1.2': + resolution: {integrity: sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==} - '@vitest/utils@4.0.16': - resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} + '@vitest/utils@4.1.2': + resolution: {integrity: sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==} '@vue/compiler-core@3.5.25': resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} @@ -1513,8 +1378,8 @@ packages: caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk@2.4.2: @@ -1835,8 +1700,8 @@ packages: resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -2124,6 +1989,9 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-tsconfig@4.13.7: + resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + getos@3.2.1: resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} @@ -2950,10 +2818,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - picomatch@4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} @@ -3261,6 +3125,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -3292,11 +3159,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.59.0: - resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3438,8 +3300,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.0.0: + resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==} stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -3530,8 +3392,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} tmp@0.2.5: @@ -3559,6 +3421,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -3630,8 +3497,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.7.3: - resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -3705,46 +3572,6 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@7.3.1: - resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@8.0.3: resolution: {integrity: sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3788,20 +3615,21 @@ packages: yaml: optional: true - vitest@4.0.16: - resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + vitest@4.1.2: + resolution: {integrity: sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.16 - '@vitest/browser-preview': 4.0.16 - '@vitest/browser-webdriverio': 4.0.16 - '@vitest/ui': 4.0.16 + '@vitest/browser-playwright': 4.1.2 + '@vitest/browser-preview': 4.1.2 + '@vitest/browser-webdriverio': 4.1.2 + '@vitest/ui': 4.1.2 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -4697,83 +4525,10 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rollup/rollup-android-arm-eabi@4.59.0': - optional: true - - '@rollup/rollup-android-arm64@4.59.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.59.0': - optional: true - - '@rollup/rollup-darwin-x64@4.59.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.59.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.59.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.59.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-loong64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-ppc64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.59.0': - optional: true - - '@rollup/rollup-openbsd-x64@4.59.0': - optional: true - - '@rollup/rollup-openharmony-arm64@4.59.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.59.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.59.0': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.59.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.59.0': - optional: true - '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -4848,49 +4603,49 @@ snapshots: '@types/node': 14.18.63 optional: true - '@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.58.0(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.58.0(eslint@10.2.0)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.58.0 - '@typescript-eslint/type-utils': 8.58.0(eslint@10.2.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.58.0(eslint@10.2.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.58.0 eslint: 10.2.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3)': + '@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.58.0 '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.58.0 debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.0 - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.56.1(typescript@5.7.3)': + '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.7.3) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) '@typescript-eslint/types': 8.56.1 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.58.0(typescript@5.7.3)': + '@typescript-eslint/project-service@8.58.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.7.3) + '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.9.3) '@typescript-eslint/types': 8.58.0 debug: 4.4.3(supports-color@8.1.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4904,23 +4659,23 @@ snapshots: '@typescript-eslint/types': 8.58.0 '@typescript-eslint/visitor-keys': 8.58.0 - '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.7.3)': + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)': dependencies: - typescript: 5.7.3 + typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.7.3)': + '@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.9.3)': dependencies: - typescript: 5.7.3 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.58.0(eslint@10.2.0)(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.58.0(eslint@10.2.0)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.0 - ts-api-utils: 2.5.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4928,55 +4683,55 @@ snapshots: '@typescript-eslint/types@8.58.0': {} - '@typescript-eslint/typescript-estree@8.56.1(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.56.1(typescript@5.7.3) - '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.7.3) + '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) '@typescript-eslint/types': 8.56.1 '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.58.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.58.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.58.0(typescript@5.7.3) - '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.7.3) + '@typescript-eslint/project-service': 8.58.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.9.3) '@typescript-eslint/types': 8.58.0 '@typescript-eslint/visitor-keys': 8.58.0 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.1(eslint@10.2.0)(typescript@5.7.3)': + '@typescript-eslint/utils@8.56.1(eslint@10.2.0)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.0) '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/types': 8.56.1 - '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) eslint: 10.2.0 - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.58.0(eslint@10.2.0)(typescript@5.7.3)': + '@typescript-eslint/utils@8.58.0(eslint@10.2.0)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.0) '@typescript-eslint/scope-manager': 8.58.0 '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.9.3) eslint: 10.2.0 - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4992,7 +4747,7 @@ snapshots: '@vercel/oidc@3.0.5': {} - '@vitejs/plugin-react@5.1.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3))': + '@vitejs/plugin-react@5.1.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -5000,66 +4755,68 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3) + vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.5(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3))(vue@3.5.25(typescript@5.7.3))': + '@vitejs/plugin-vue@6.0.5(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0))(vue@3.5.25(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3) - vue: 3.5.25(typescript@5.7.3) + vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0) + vue: 3.5.25(typescript@5.9.3) - '@vitest/eslint-plugin@1.6.14(@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3)(vitest@4.0.16(@opentelemetry/api@1.9.0)(lightningcss@1.32.0))': + '@vitest/eslint-plugin@1.6.14(@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3)(vitest@4.1.2(@opentelemetry/api@1.9.0)(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0)))': dependencies: '@typescript-eslint/scope-manager': 8.58.0 - '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.9.3) eslint: 10.2.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3) - typescript: 5.7.3 - vitest: 4.0.16(@opentelemetry/api@1.9.0)(lightningcss@1.32.0) + '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3) + typescript: 5.9.3 + vitest: 4.1.2(@opentelemetry/api@1.9.0)(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0)) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.16': + '@vitest/expect@4.1.2': dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 - chai: 6.2.1 - tinyrainbow: 3.0.3 + '@vitest/spy': 4.1.2 + '@vitest/utils': 4.1.2 + chai: 6.2.2 + tinyrainbow: 3.1.0 - '@vitest/mocker@4.0.16(vite@7.3.1(lightningcss@1.32.0))': + '@vitest/mocker@4.1.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0))': dependencies: - '@vitest/spy': 4.0.16 + '@vitest/spy': 4.1.2 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(lightningcss@1.32.0) + vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0) - '@vitest/pretty-format@4.0.16': + '@vitest/pretty-format@4.1.2': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/runner@4.0.16': + '@vitest/runner@4.1.2': dependencies: - '@vitest/utils': 4.0.16 + '@vitest/utils': 4.1.2 pathe: 2.0.3 - '@vitest/snapshot@4.0.16': + '@vitest/snapshot@4.1.2': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.1.2 + '@vitest/utils': 4.1.2 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.16': {} + '@vitest/spy@4.1.2': {} - '@vitest/utils@4.0.16': + '@vitest/utils@4.1.2': dependencies: - '@vitest/pretty-format': 4.0.16 - tinyrainbow: 3.0.3 + '@vitest/pretty-format': 4.1.2 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 '@vue/compiler-core@3.5.25': dependencies: @@ -5107,11 +4864,11 @@ snapshots: '@vue/shared': 3.5.25 csstype: 3.2.3 - '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.7.3))': + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.25 '@vue/shared': 3.5.25 - vue: 3.5.25(typescript@5.7.3) + vue: 3.5.25(typescript@5.9.3) '@vue/shared@3.5.25': {} @@ -5385,7 +5142,7 @@ snapshots: caseless@0.12.0: {} - chai@6.2.1: {} + chai@6.2.2: {} chalk@2.4.2: dependencies: @@ -5836,7 +5593,7 @@ snapshots: iterator.prototype: 1.1.5 safe-array-concat: 1.1.3 - es-module-lexer@1.7.0: {} + es-module-lexer@2.0.0: {} es-object-atoms@1.1.1: dependencies: @@ -5887,6 +5644,7 @@ snapshots: '@esbuild/win32-arm64': 0.27.3 '@esbuild/win32-ia32': 0.27.3 '@esbuild/win32-x64': 0.27.3 + optional: true escalade@3.2.0: {} @@ -5925,17 +5683,17 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-tsdoc@0.5.2(eslint@10.2.0)(typescript@5.7.3): + eslint-plugin-tsdoc@0.5.2(eslint@10.2.0)(typescript@5.9.3): dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.1 - '@typescript-eslint/utils': 8.56.1(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.56.1(eslint@10.2.0)(typescript@5.9.3) transitivePeerDependencies: - eslint - supports-color - typescript - eslint-plugin-vue@10.8.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(vue-eslint-parser@9.4.3(eslint@10.2.0)): + eslint-plugin-vue@10.8.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(vue-eslint-parser@9.4.3(eslint@10.2.0)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.0) eslint: 10.2.0 @@ -5946,7 +5704,7 @@ snapshots: vue-eslint-parser: 9.4.3(eslint@10.2.0) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.58.0(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.58.0(eslint@10.2.0)(typescript@5.9.3) eslint-scope@7.2.2: dependencies: @@ -6093,10 +5851,6 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -6211,6 +5965,11 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 + get-tsconfig@4.13.7: + dependencies: + resolve-pkg-maps: 1.0.0 + optional: true + getos@3.2.1: dependencies: async: 3.2.6 @@ -7083,8 +6842,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.3: {} - picomatch@4.0.4: {} pify@2.3.0: {} @@ -7434,6 +7191,9 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: + optional: true + resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -7483,37 +7243,6 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - rollup@4.59.0: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.59.0 - '@rollup/rollup-android-arm64': 4.59.0 - '@rollup/rollup-darwin-arm64': 4.59.0 - '@rollup/rollup-darwin-x64': 4.59.0 - '@rollup/rollup-freebsd-arm64': 4.59.0 - '@rollup/rollup-freebsd-x64': 4.59.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 - '@rollup/rollup-linux-arm-musleabihf': 4.59.0 - '@rollup/rollup-linux-arm64-gnu': 4.59.0 - '@rollup/rollup-linux-arm64-musl': 4.59.0 - '@rollup/rollup-linux-loong64-gnu': 4.59.0 - '@rollup/rollup-linux-loong64-musl': 4.59.0 - '@rollup/rollup-linux-ppc64-gnu': 4.59.0 - '@rollup/rollup-linux-ppc64-musl': 4.59.0 - '@rollup/rollup-linux-riscv64-gnu': 4.59.0 - '@rollup/rollup-linux-riscv64-musl': 4.59.0 - '@rollup/rollup-linux-s390x-gnu': 4.59.0 - '@rollup/rollup-linux-x64-gnu': 4.59.0 - '@rollup/rollup-linux-x64-musl': 4.59.0 - '@rollup/rollup-openbsd-x64': 4.59.0 - '@rollup/rollup-openharmony-arm64': 4.59.0 - '@rollup/rollup-win32-arm64-msvc': 4.59.0 - '@rollup/rollup-win32-ia32-msvc': 4.59.0 - '@rollup/rollup-win32-x64-gnu': 4.59.0 - '@rollup/rollup-win32-x64-msvc': 4.59.0 - fsevents: 2.3.3 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7668,7 +7397,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.10.0: {} + std-env@4.0.0: {} stop-iteration-iterator@1.1.0: dependencies: @@ -7786,7 +7515,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} tmp@0.2.5: {} @@ -7803,12 +7532,20 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@2.5.0(typescript@5.7.3): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: - typescript: 5.7.3 + typescript: 5.9.3 tslib@2.8.1: {} + tsx@4.21.0: + dependencies: + esbuild: 0.27.3 + get-tsconfig: 4.13.7 + optionalDependencies: + fsevents: 2.3.3 + optional: true + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -7881,18 +7618,18 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.58.0(eslint@10.2.0)(typescript@5.7.3): + typescript-eslint@8.58.0(eslint@10.2.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.7.3))(eslint@10.2.0)(typescript@5.7.3) - '@typescript-eslint/parser': 8.58.0(eslint@10.2.0)(typescript@5.7.3) - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@10.2.0)(typescript@5.9.3))(eslint@10.2.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.58.0(eslint@10.2.0)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.0(eslint@10.2.0)(typescript@5.9.3) eslint: 10.2.0 - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.7.3: {} + typescript@5.9.3: {} unbox-primitive@1.1.0: dependencies: @@ -7962,19 +7699,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@7.3.1(lightningcss@1.32.0): - dependencies: - esbuild: 0.27.3 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.8 - rollup: 4.59.0 - tinyglobby: 0.2.15 - optionalDependencies: - fsevents: 2.3.3 - lightningcss: 1.32.0 - - vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3): + vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -7984,46 +7709,37 @@ snapshots: optionalDependencies: esbuild: 0.27.3 fsevents: 2.3.3 + tsx: 4.21.0 transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - vitest@4.0.16(@opentelemetry/api@1.9.0)(lightningcss@1.32.0): + vitest@4.1.2(@opentelemetry/api@1.9.0)(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0)): dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(vite@7.3.1(lightningcss@1.32.0)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 - es-module-lexer: 1.7.0 + '@vitest/expect': 4.1.2 + '@vitest/mocker': 4.1.2(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0)) + '@vitest/pretty-format': 4.1.2 + '@vitest/runner': 4.1.2 + '@vitest/snapshot': 4.1.2 + '@vitest/spy': 4.1.2 + '@vitest/utils': 4.1.2 + es-module-lexer: 2.0.0 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 + picomatch: 4.0.4 + std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.2 tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(lightningcss@1.32.0) + tinyrainbow: 3.1.0 + vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(esbuild@0.27.3)(tsx@4.21.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml vue-eslint-parser@9.4.3(eslint@10.2.0): dependencies: @@ -8038,27 +7754,27 @@ snapshots: transitivePeerDependencies: - supports-color - vue-instantsearch@4.22.6(@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.7.3)))(algoliasearch@5.19.0)(react@19.2.4)(vue@3.5.25(typescript@5.7.3)): + vue-instantsearch@4.22.6(@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3)))(algoliasearch@5.19.0)(react@19.2.4)(vue@3.5.25(typescript@5.9.3)): dependencies: algoliasearch: 5.19.0 instantsearch-ui-components: 0.15.2(react@19.2.4) instantsearch.js: 4.85.2(algoliasearch@5.19.0) mitt: 2.1.0 - vue: 3.5.25(typescript@5.7.3) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: - '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.7.3)) + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) transitivePeerDependencies: - react - vue@3.5.25(typescript@5.7.3): + vue@3.5.25(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.25 '@vue/compiler-sfc': 3.5.25 '@vue/runtime-dom': 3.5.25 - '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.7.3)) + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) '@vue/shared': 3.5.25 optionalDependencies: - typescript: 5.7.3 + typescript: 5.9.3 which-boxed-primitive@1.1.1: dependencies: diff --git a/tsconfig.json b/tsconfig.json index a5c74f8f..0ef316b8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,12 @@ { "compilerOptions": { - // We don't want to check node_modules + "noEmit": true, "skipLibCheck": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true, - "module": "nodenext", - // Node.js 18 supports up to ES2022 according to https://www.npmjs.com/package/@tsconfig/node18 - "target": "es2022", - "lib": ["ESNext", "dom"], + "erasableSyntaxOnly": true, + "allowImportingTsExtensions": true, + "module": "node20", + "target": "ES2023", + "lib": ["ESNext", "DOM"], "resolveJsonModule": true, "strict": true, "verbatimModuleSyntax": true diff --git a/turbo.json b/turbo.json index 9cbd8959..d9826723 100644 --- a/turbo.json +++ b/turbo.json @@ -2,29 +2,21 @@ "$schema": "https://turbo.build/schema.json", "tasks": { "build": { - "dependsOn": ["^build"], "outputs": ["dist/**"] }, "dev": { "persistent": true, - "cache": false, - "dependsOn": ["build"] - }, - "test": { - "dependsOn": ["build"] + "cache": false }, + "test": {}, "test:watch": { "persistent": true, - "cache": false, - "dependsOn": ["build"] - }, - "test:e2e": { - "dependsOn": ["build"] + "cache": false }, + "test:e2e": {}, "test:e2e:watch": { "persistent": true, - "cache": false, - "dependsOn": ["build"] + "cache": false }, "version": {} } diff --git a/vite.config.ts b/vite.config.ts index f9d2f7c9..a61a0b91 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,5 @@ -import { defineConfig } from 'vitest/config' +/// +import { defineConfig } from 'vite' export default defineConfig({ test: {