From f3c6bb7375095041b45d0255617a4d1029938317 Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Tue, 17 Sep 2024 11:29:30 -0500 Subject: [PATCH 1/9] WIP: vitest migration --- .eslintrc.json | 2 +- jest.config.js => old.config | 0 package.json | 6 +- packages/client/src/_mobx.test.js | 13 +- packages/client/src/index.test.js | 121 +- packages/client/src/listeners.test.js | 21 +- packages/client/src/node.test.js | 2 + packages/client/src/util/tree.test.js | 1 + packages/export/src/csv.test.js | 1 + packages/export/src/excel.test.js | 2 + .../nodes/__snapshots__/pivot.test.js.snap | 4 +- .../nodes/__snapshots__/results.test.js.snap | 802 ++++++- .../__snapshots__/terms_stats.test.js.snap | 175 +- .../src/nodes/fieldValuesGroupStats.test.js | 1 + packages/export/src/nodes/pivot.test.js | 5 +- packages/export/src/nodes/results.test.js | 4 +- packages/export/src/nodes/terms_stats.test.js | 6 +- packages/export/src/utils.test.js | 2 + .../src/example-types/filters/bool.test.js | 1 + .../src/example-types/filters/date.test.js | 2 + .../filters/dateRangeFacet.test.js | 1 + .../src/example-types/filters/exists.test.js | 1 + .../src/example-types/filters/facet.test.js | 1 + .../src/example-types/filters/geo.test.js | 2 +- .../src/example-types/filters/number.test.js | 1 + .../src/example-types/filters/query.test.js | 1 + .../src/example-types/filters/step.test.js | 1 + .../example-types/filters/tagsQuery.test.js | 1 + .../src/example-types/filters/text.test.js | 1 + .../example-types/legacy/cardinality.test.js | 1 + .../legacy/dateHistogram.test.js | 1 + .../example-types/legacy/matchStats.test.js | 1 + .../example-types/legacy/rangeStats.test.js | 1 + .../legacy/smartIntervalHistogram.test.js | 1 + .../example-types/legacy/statistical.test.js | 1 + .../example-types/legacy/terms_stats.test.js | 1 + .../dateIntervalGroupStats.test.js | 2 +- .../metricGroups/dateRangesGroupStats.test.js | 1 + .../fieldValuePartitionGroupStats.test.js | 1 + .../metricGroups/fieldValuesDelta.test.js | 1 + .../fieldValuesGroupStats.test.js | 2 + .../numberIntervalGroupStats.test.js | 1 + .../numberRangesGroupStats.test.js | 1 + .../percentilesGroupStats.test.js | 1 + .../example-types/metricGroups/pivot.test.js | 1 + .../example-types/metricGroups/stats.test.js | 1 + .../metricGroups/tagsQueryGroupStats.test.js | 1 + .../results/highlighting/request.test.js | 1 + .../results/highlighting/response.test.js | 1 + .../results/highlighting/util.test.js | 1 + .../src/example-types/testUtils.js | 4 +- .../provider-elasticsearch/src/index.test.js | 19 +- .../provider-elasticsearch/src/schema.test.js | 2 + .../provider-elasticsearch/src/types.test.js | 1 + .../src/utils/elasticDSL.test.js | 1 + .../src/utils/fields.test.js | 1 + .../src/utils/futil.test.js | 1 + .../src/utils/regex.test.js | 1 + .../test/integration/es7.test.js | 2 + packages/provider-mongo/jest/globalSetup.js | 12 +- packages/provider-mongo/jest/mongoTestUtil.js | 2 +- .../src/example-types/bool.test.js | 1 + .../src/example-types/date.test.js | 1 + .../src/example-types/dateHistogram.test.js | 1 + .../src/example-types/exists.test.js | 1 + .../src/example-types/facet.test.js | 1 + .../src/example-types/mongoId.test.js | 1 + .../src/example-types/number.test.js | 1 + .../src/example-types/results.test.js | 1 + .../src/example-types/statistical.test.js | 1 + .../src/example-types/termsStats.test.js | 1 + .../src/example-types/text.test.js | 1 + packages/provider-mongo/src/index.test.js | 1 + packages/server/src/date.test.js | 1 + packages/server/src/index.test.js | 2 + packages/server/src/memory.test.js | 2 + packages/server/src/utils.test.js | 2 + packages/util/src/keywordGenerations.test.js | 2 + vitest.config.ts | 32 + yarn.lock | 1975 ++++++++--------- 80 files changed, 2096 insertions(+), 1182 deletions(-) rename jest.config.js => old.config (100%) create mode 100644 vitest.config.ts diff --git a/.eslintrc.json b/.eslintrc.json index 55cf693ca..41363c7d2 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -8,7 +8,7 @@ "env": { "es2022": true, "node": true, - "jest": true + // "jest": true }, "rules": { "import/extensions": [2, { "js": "always" }] diff --git a/jest.config.js b/old.config similarity index 100% rename from jest.config.js rename to old.config diff --git a/package.json b/package.json index 5b46b17f4..31e001441 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "version": "yarn changeset version && yarn install --mode=update-lockfile", "publish": "yarn foreach npm publish --tolerate-republish", "postinstall": "yarn foreach run prepack", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn jest ." + "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn vitest ." }, "devDependencies": { "@changesets/cli": "^2.26.0", @@ -22,9 +22,9 @@ "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-import": "^2.27.5", "glob": "^8.1.0", - "jest": "^29.4.1", "minimist": "^1.2.7", - "prettier": "^2.8.3" + "prettier": "^2.8.3", + "vitest": "^2.1.1" }, "packageManager": "yarn@3.3.1" } diff --git a/packages/client/src/_mobx.test.js b/packages/client/src/_mobx.test.js index 947e12f46..ff8df3a9b 100644 --- a/packages/client/src/_mobx.test.js +++ b/packages/client/src/_mobx.test.js @@ -1,7 +1,8 @@ // DO NOT RENAME THIS FILE... because we need it to run before the other tests... // No, we don't know why. We're sorry. #hackathon -import { jest } from '@jest/globals' +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import { Tree } from './util/tree.js' import F from 'futil' import _ from 'lodash/fp.js' @@ -49,10 +50,10 @@ describe('usage with mobx should generally work', () => { { key: 'filter', type: 'facet' }, ], } - let service = jest.fn(() => responseData) + let service = vi.fn(() => responseData) let Tree = ContextureMobx({ service, debounce: 1 })(tree) - let reactor = jest.fn() + let reactor = vi.fn() it('should generally mutate and have updated contexts', async () => { let disposer = reaction(() => toJS(Tree.tree), reactor) @@ -340,7 +341,7 @@ describe('usage with mobx should generally work', () => { }) it('should support observing disableAutoUpdate', () => { service.mockClear() - let reactor = jest.fn() + let reactor = vi.fn() let tree = ContextureMobx({ service, debounce: 1 })({ key: 'root', join: 'and', @@ -358,8 +359,8 @@ describe('usage with mobx should generally work', () => { expect(reactor).toHaveBeenCalledTimes(1) }) it('should react to group fns', async () => { - let service = jest.fn(mockService({})) - let reactor = jest.fn() + let service = vi.fn(mockService({})) + let reactor = vi.fn() let tree = ContextureMobx( { service, debounce: 1 }, { diff --git a/packages/client/src/index.test.js b/packages/client/src/index.test.js index 9baafa418..78cbb2d6b 100644 --- a/packages/client/src/index.test.js +++ b/packages/client/src/index.test.js @@ -1,4 +1,5 @@ -import { jest } from '@jest/globals' +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import F from 'futil' import ContextureClient, { encode, exampleTypes } from './index.js' @@ -38,7 +39,7 @@ let AllTests = (ContextureClient) => { }, ], } - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ service, debounce: 1 }, tree) it('should support per-node onSerialize hook', () => { @@ -275,7 +276,7 @@ let AllTests = (ContextureClient) => { throw Error('Should have thrown') }) it('should work', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient( { service, debounce: 1 }, { @@ -380,14 +381,14 @@ let AllTests = (ContextureClient) => { }, ], } - let service = jest.fn(async (dto, lastUpdateTime) => { + let service = vi.fn(async (dto, lastUpdateTime) => { let testChange = dto.children[0].values[0] // arbitrarily delay the first call to trigger a stale update await asyncSetTimeout(testChange === 'a' ? 20 : 1) return mockService()(dto, lastUpdateTime) }) - let spy = jest.fn() + let spy = vi.fn() // Just call the spy for `results` let onResult = (path) => _.isEqual(path, ['root', 'results']) && spy() let Tree = ContextureClient( @@ -424,11 +425,11 @@ let AllTests = (ContextureClient) => { }, ], } - let service = jest.fn(async () => { + let service = vi.fn(async () => { throw 'service error!' }) - let spy = jest.fn() + let spy = vi.fn() // Just call the spy for `onError` let onError = () => spy() let Tree = ContextureClient( @@ -447,10 +448,10 @@ let AllTests = (ContextureClient) => { expect(spy).toBeCalledTimes(1) }) it('onError tree should be back to normal - no updating flags etc', async () => { - let service = jest.fn(async () => { + let service = vi.fn(async () => { throw 'service error!' }) - let spy = jest.fn() + let spy = vi.fn() let onError = () => spy() let tree = ContextureClient( { @@ -504,7 +505,7 @@ let AllTests = (ContextureClient) => { }, ], } - let service = jest.fn(async () => { + let service = vi.fn(async () => { throw 'service error!' }) @@ -524,9 +525,9 @@ let AllTests = (ContextureClient) => { } }) it('should support custom type reactors', async () => { - let service = jest.fn(mockService()) - let resultsUpdated = jest.fn() - let filterUpdated = jest.fn() + let service = vi.fn(mockService()) + let resultsUpdated = vi.fn() + let filterUpdated = vi.fn() let onResult = _.cond([ [_.isEqual(['root', 'results']), resultsUpdated], [_.isEqual(['root', 'filter']), filterUpdated], @@ -575,7 +576,7 @@ let AllTests = (ContextureClient) => { expect(filterUpdated).toBeCalledTimes(1) }) it('should support custom type initializers', async () => { - let testInit = jest.fn((node, { extend }) => + let testInit = vi.fn((node, { extend }) => extend(node, { isExtended: true }) ) let Tree = ContextureClient( @@ -629,9 +630,9 @@ let AllTests = (ContextureClient) => { expect(Tree.getNode(['root', 'filter']).context.example).toBe(0) }) it('should custom type reactors should work with and without values, and nested', async () => { - let service = jest.fn(mockService({})) - let resultsUpdated = jest.fn() - let filterUpdated = jest.fn() + let service = vi.fn(mockService({})) + let resultsUpdated = vi.fn() + let filterUpdated = vi.fn() let onResult = _.cond([ [_.isEqual(['root', 'results']), resultsUpdated], [_.isEqual(['root', 'filter']), filterUpdated], @@ -705,9 +706,9 @@ let AllTests = (ContextureClient) => { expect(filterUpdated).toBeCalledTimes(2) }) it('Tree lenses should work', async () => { - let service = jest.fn(mockService({})) - let resultsUpdated = jest.fn() - let filterUpdated = jest.fn() + let service = vi.fn(mockService({})) + let resultsUpdated = vi.fn() + let filterUpdated = vi.fn() let onResult = _.cond([ [_.isEqual(['root', 'results']), resultsUpdated], [_.isEqual(['root', 'filter']), filterUpdated], @@ -746,7 +747,7 @@ let AllTests = (ContextureClient) => { expect(resultsUpdated).toBeCalledTimes(1) }) it('should support custom actions', async () => { - let service = jest.fn(mockService({})) + let service = vi.fn(mockService({})) let tree = ContextureClient( { debounce: 1, @@ -809,7 +810,7 @@ let AllTests = (ContextureClient) => { expect(newNode.special).toBe(true) }) it('should support custom reactors', async () => { - let service = jest.fn(mockService({})) + let service = vi.fn(mockService({})) let tree = ContextureClient( { debounce: 1, @@ -862,7 +863,7 @@ let AllTests = (ContextureClient) => { }) }) it('should support updatingPromise', async () => { - let spy = jest.fn(mockService({})) + let spy = vi.fn(mockService({})) let service = async (...args) => { // Add an artificial delay so we can see when updating starts await asyncSetTimeout(10) @@ -905,7 +906,7 @@ let AllTests = (ContextureClient) => { }) describe('Previously fixed bugs', () => { it('should not incorrectly mark siblings for update when their parents are marked on self', async () => { - let service = addDelay(10, jest.fn(mockService())) + let service = addDelay(10, vi.fn(mockService())) let Tree = ContextureClient({ service, debounce: 1 }) let tree = Tree({ key: 'root', @@ -935,7 +936,7 @@ let AllTests = (ContextureClient) => { ).toBeNull() }) it('should not prevent siblings from updating', async () => { - let service = addDelay(10, jest.fn(mockService())) + let service = addDelay(10, vi.fn(mockService())) let Tree = ContextureClient({ service, debounce: 1 }) let tree = Tree({ key: 'root', @@ -1004,7 +1005,7 @@ let AllTests = (ContextureClient) => { ).not.toBeNull() }) it('should not keep nodes without results updating forever', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1034,7 +1035,7 @@ let AllTests = (ContextureClient) => { }) }) it('should support subquery', async () => { - let spy = jest.fn( + let spy = vi.fn( mockService({ mocks({ type }) { if (type === 'facet') @@ -1103,7 +1104,7 @@ let AllTests = (ContextureClient) => { expect(targetTree.getNode(['root', 'b']).context.count).toBe(1) }) it('should support subquery clearing target tree', async () => { - let spy = jest.fn( + let spy = vi.fn( mockService({ mocks({ key, type }) { if (type === 'facet') @@ -1168,7 +1169,7 @@ let AllTests = (ContextureClient) => { expect(spy).toBeCalledTimes(2) }) it('should respect disableAutoUpdate', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ service, debounce: 1, @@ -1209,7 +1210,7 @@ let AllTests = (ContextureClient) => { }) it('should not update nodes without values', async () => { // working here - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ service, debounce: 1, @@ -1247,7 +1248,7 @@ let AllTests = (ContextureClient) => { }) it('should allow individual nodes to be updated', async () => { // working here - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ service, debounce: 1, @@ -1367,7 +1368,7 @@ let AllTests = (ContextureClient) => { }) }) it('should still debounce disableAutoUpdate even with self affecting reactors that triggerImmediate', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ service, debounce: 1, @@ -1398,7 +1399,7 @@ let AllTests = (ContextureClient) => { expect(service).toBeCalledTimes(1) }) it('should call onUpdateByOthers', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let types = { facet: { reactors: { values: 'others' }, @@ -1441,7 +1442,7 @@ let AllTests = (ContextureClient) => { expect(service).toBeCalledTimes(1) }) it('onUpdateByOthers should not block on self update', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1469,7 +1470,7 @@ let AllTests = (ContextureClient) => { expect(service).toBeCalledTimes(1) }) it('should support add at index', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1501,7 +1502,7 @@ let AllTests = (ContextureClient) => { expect(keys).toEqual(['results', 'filter1', 'analytics']) }) it('should support add with children', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1552,7 +1553,7 @@ let AllTests = (ContextureClient) => { expect(toJS(newlyAddedNode.values)).toEqual([1, 2, 3]) }) it('should remove children from flat array', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1585,7 +1586,7 @@ let AllTests = (ContextureClient) => { expect(tree.getNode(['root', 'criteria', 'filter1'])).not.toBeDefined() }) it('should replace', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1636,7 +1637,7 @@ let AllTests = (ContextureClient) => { expect(tree.tree.children[1].key).toEqual('criteria2') }) it('should clear', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1685,7 +1686,7 @@ let AllTests = (ContextureClient) => { expect(tree.getNode(['root', 'criteria', 'filter2']).join).toBe('any') }) it('should wrapInGroup replace', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1724,7 +1725,7 @@ let AllTests = (ContextureClient) => { expect(tree.getNode(['root', 'analytics', 'results'])).toBeDefined() }) it('should wrapInGroup root', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1752,7 +1753,7 @@ let AllTests = (ContextureClient) => { ).toEqual(['newRootChild', 'root', 'criteria']) }) it('should wrapInGroup', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1791,7 +1792,7 @@ let AllTests = (ContextureClient) => { ).toEqual(['newRootChild', 'root', 'criteria']) }) it('should move', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1821,7 +1822,7 @@ let AllTests = (ContextureClient) => { expect(service).toBeCalledTimes(1) }) it('should support pause actions', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1850,7 +1851,7 @@ let AllTests = (ContextureClient) => { expect(tree.getNode(['root', 'criteria', 'filter2']).paused).toBe(false) }) it('should autogenerate keys on node add', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1898,7 +1899,7 @@ let AllTests = (ContextureClient) => { expect(tree.getNode(['root', 'holland-oats-terms_stats'])).toBeDefined() }) it('should autogenerate keys on tree initialization', () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service }) let tree = Tree({ key: 'root', @@ -1949,7 +1950,7 @@ let AllTests = (ContextureClient) => { ).toEqual(['node', 'node1', 'node11', 'node2']) }) it('should have debugInfo', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient({ debounce: 1, service, @@ -2045,7 +2046,7 @@ let AllTests = (ContextureClient) => { expect(resultsNode.metaHistory[0].requests[0].response.hits.total).toBe(1) }) it('should support processResponseNode', () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient( { service, debounce: 1 }, { @@ -2078,7 +2079,7 @@ let AllTests = (ContextureClient) => { expect(service).toBeCalledTimes(0) }) it('should support response merges', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient( { service, debounce: 1 }, { @@ -2106,7 +2107,7 @@ let AllTests = (ContextureClient) => { ]) }) it('should support key based pivot response merges', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let rows = [ { type: 'fieldValuesPartition', field: 'State', matchValue: 'Florida' }, { type: 'fieldValues', field: 'City', size: 10 }, @@ -2159,7 +2160,7 @@ let AllTests = (ContextureClient) => { }) }) it('should merge pivot response with nested rows and columns', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let columns = [{ type: 'dateInterval', field: 'Date', interval: 'year' }] let rows = [ { type: 'fieldValuesPartition', field: 'State', matchValue: 'Florida' }, @@ -2322,7 +2323,7 @@ let AllTests = (ContextureClient) => { }) }) it('should support onDispatch (and pivot resetting drilldown)', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let rows = [ { type: 'fieldValuesPartition', field: 'State', matchValue: 'Florida' }, { type: 'fieldValues', field: 'City', size: 10 }, @@ -2399,7 +2400,7 @@ let AllTests = (ContextureClient) => { expect(Tree.getNode(['root', 'pivot']).context.results).toEqual({}) }) it('should preserve expanded drilldowns when drilling and paginating', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let rows = [ { type: 'fieldValuesPartition', field: 'State' }, { type: 'fieldValues', field: 'City', size: 10 }, @@ -2447,7 +2448,7 @@ let AllTests = (ContextureClient) => { ]) }) it('should preserve expanded columns when changing sort configuration', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let columns = [ { type: 'fieldValuesPartition', field: 'State' }, { type: 'fieldValues', field: 'City', size: 10 }, @@ -2523,7 +2524,7 @@ let AllTests = (ContextureClient) => { ]) }) it('should support watchNode', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient( { service, debounce: 1 }, { @@ -2535,9 +2536,9 @@ let AllTests = (ContextureClient) => { ], } ) - let resultWatcher = jest.fn() + let resultWatcher = vi.fn() Tree.watchNode(['root', 'results'], resultWatcher, ['page', 'context']) - let facetWatcher = jest.fn() + let facetWatcher = vi.fn() Tree.watchNode(['root', 'test'], facetWatcher, ['values']) let promise = Tree.mutate(['root', 'results'], { page: 1 }) @@ -2553,7 +2554,7 @@ let AllTests = (ContextureClient) => { expect(resultWatcher).toBeCalledTimes(6) }) it('should getNode', async () => { - let service = jest.fn(mockService()) + let service = vi.fn(mockService()) let Tree = ContextureClient( { service, debounce: 1 }, { @@ -2569,7 +2570,7 @@ let AllTests = (ContextureClient) => { expect(result.infiniteScroll).toBe(true) }) it('should support group level markedForUpdate', async () => { - let service = jest.fn(mockService({ delay: 10 })) + let service = vi.fn(mockService({ delay: 10 })) let tree = ContextureClient( { service, debounce: 1 }, { @@ -2613,7 +2614,7 @@ let AllTests = (ContextureClient) => { expect(tree.getNode(['root']).updating).toBe(false) }) it('should support group level markedForUpdate and reset when children are done in disableAutoUpdateMode', async () => { - let service = jest.fn(mockService({ delay: 10 })) + let service = vi.fn(mockService({ delay: 10 })) let tree = ContextureClient( { service, debounce: 1, disableAutoUpdate: true }, { diff --git a/packages/client/src/listeners.test.js b/packages/client/src/listeners.test.js index 3307e23b8..4bb5da6c2 100644 --- a/packages/client/src/listeners.test.js +++ b/packages/client/src/listeners.test.js @@ -1,4 +1,5 @@ -import { jest } from '@jest/globals' +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import ContextureClient from './index.js' import mockService from './mockService.js' @@ -12,7 +13,7 @@ let ContextureMobx = _.curry((x, y) => let AllTests = (ContextureClient) => { describe('listeners', () => { it('watchNode', async () => { - let service = jest.fn(mockService({ delay: 10 })) + let service = vi.fn(mockService({ delay: 10 })) let tree = ContextureClient( { service, debounce: 1 }, { @@ -31,14 +32,14 @@ let AllTests = (ContextureClient) => { ) let filterDom = '' let resultsDom = '' - let filterWatcher = jest.fn((node) => { + let filterWatcher = vi.fn((node) => { filterDom = `

Facet

Field: ${node.field} values: ${_.join(', ', node.values)}
` }) - let resultWatcher = jest.fn((node) => { + let resultWatcher = vi.fn((node) => { resultsDom = `${_.map( (result) => `\n${_.map((val) => ``, _.values(result))}`, @@ -66,7 +67,7 @@ let AllTests = (ContextureClient) => { expect(resultWatcher).toBeCalledTimes(9) }) it('watchNode with keys', async () => { - let service = jest.fn(mockService({ delay: 10 })) + let service = vi.fn(mockService({ delay: 10 })) let tree = ContextureClient( { service, debounce: 1 }, { @@ -85,14 +86,14 @@ let AllTests = (ContextureClient) => { ) let filterDom = '' let resultsDom = '' - let filterWatcher = jest.fn((node) => { + let filterWatcher = vi.fn((node) => { filterDom = `

Facet

Field: ${node.field} values: ${_.join(', ', node.values)}
` }) - let resultWatcher = jest.fn((node) => { + let resultWatcher = vi.fn((node) => { resultsDom = `
${val}
${_.map( (result) => `\n${_.map((val) => ``, _.values(result))}`, @@ -120,7 +121,7 @@ let AllTests = (ContextureClient) => { expect(resultWatcher).toBeCalledTimes(1) }) it('watchNode on children', async () => { - let service = jest.fn(mockService({ delay: 10 })) + let service = vi.fn(mockService({ delay: 10 })) let tree = ContextureClient( { service, debounce: 1 }, { @@ -160,7 +161,7 @@ let AllTests = (ContextureClient) => { expect(criteriaKeys).toEqual(['filter', 'newFilter']) }) it('watchNode with changing keys', async () => { - let service = jest.fn(mockService({ delay: 10 })) + let service = vi.fn(mockService({ delay: 10 })) let tree = ContextureClient( { service, debounce: 1 }, { @@ -180,7 +181,7 @@ let AllTests = (ContextureClient) => { let keys = ['context.results'] // Mutating the original keys will change what's watched - let resultWatcher = jest.fn(() => { + let resultWatcher = vi.fn(() => { keys[0] = 'pageSize' }) tree.watchNode(['root', 'results'], resultWatcher, keys) diff --git a/packages/client/src/node.test.js b/packages/client/src/node.test.js index d3a5a29ec..1f234e34a 100644 --- a/packages/client/src/node.test.js +++ b/packages/client/src/node.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import { observable } from 'mobx' import { hasResults } from './node.js' diff --git a/packages/client/src/util/tree.test.js b/packages/client/src/util/tree.test.js index 6f50ea7ad..ea223386a 100644 --- a/packages/client/src/util/tree.test.js +++ b/packages/client/src/util/tree.test.js @@ -1,4 +1,5 @@ import { flatten, encode, isParent } from './tree.js' +import { expect, describe, it } from 'vitest' describe('tree', () => { let tree = { diff --git a/packages/export/src/csv.test.js b/packages/export/src/csv.test.js index 9421a9b2c..fd511632e 100644 --- a/packages/export/src/csv.test.js +++ b/packages/export/src/csv.test.js @@ -1,3 +1,4 @@ +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import { PassThrough } from 'stream' import csv from './csv.js' diff --git a/packages/export/src/excel.test.js b/packages/export/src/excel.test.js index ba1726623..32859747c 100644 --- a/packages/export/src/excel.test.js +++ b/packages/export/src/excel.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import { PassThrough } from 'stream' import _ from 'lodash/fp.js' import excel from './excel.js' diff --git a/packages/export/src/nodes/__snapshots__/pivot.test.js.snap b/packages/export/src/nodes/__snapshots__/pivot.test.js.snap index 35e79947e..4cfd83c55 100644 --- a/packages/export/src/nodes/__snapshots__/pivot.test.js.snap +++ b/packages/export/src/nodes/__snapshots__/pivot.test.js.snap @@ -1,3 +1,5 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`pivot > retrieves records 1`] = `[MockFunction spy]`; exports[`pivot retrieves records 1`] = `[MockFunction]`; diff --git a/packages/export/src/nodes/__snapshots__/results.test.js.snap b/packages/export/src/nodes/__snapshots__/results.test.js.snap index 4e5bcbe11..49ae7fec8 100644 --- a/packages/export/src/nodes/__snapshots__/results.test.js.snap +++ b/packages/export/src/nodes/__snapshots__/results.test.js.snap @@ -1,4 +1,4 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`results with contexts not wrapped in \`response\` retrieves records 1`] = ` [MockFunction] { @@ -799,3 +799,803 @@ exports[`results with contexts wrapped in \`response\` retrieves records 1`] = ], } `; + +exports[`results > with contexts not wrapped in \`response\` > retrieves records 1`] = ` +[MockFunction spy] { + "calls": [ + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "response": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 1, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "response": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "response": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 2, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + ], + "results": [ + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "response": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 1, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "response": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "response": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 2, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + ], +} +`; + +exports[`results > with contexts wrapped in \`response\` > retrieves records 1`] = ` +[MockFunction spy] { + "calls": [ + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 1, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 2, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + ], + "results": [ + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 1, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 1, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "results": [ + { + "_source": { + "name": "record1", + }, + }, + { + "_source": { + "name": "record2", + }, + }, + { + "_source": { + "name": "record3", + }, + }, + ], + "totalRecords": 3, + }, + "highlight": { + "disable": true, + }, + "include": [ + "a", + "b", + "c", + ], + "key": "results", + "page": 2, + "pageSize": 3, + "skipCount": true, + "sortDir": "desc", + "sortField": "a", + "totalPages": 1, + "type": "results", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + ], +} +`; diff --git a/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap b/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap index fcb95fde0..d3d730da8 100644 --- a/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap +++ b/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap @@ -1,4 +1,177 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`terms_stats > retrieves records 1`] = ` +[MockFunction spy] { + "calls": [ + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "terms": [ + "record1", + "record2", + "record3", + ], + "value": 1337, + }, + "field": undefined, + "fieldMode": "autocomplete", + "key": "cardinality", + "type": "cardinality", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + [ + { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "terms": [ + "record1", + "record2", + "record3", + ], + "value": 1337, + }, + "key": "stats", + "key_field": undefined, + "size": 1337, + "type": "terms_stats", + "value_field": "LineItem.TotalPrice", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + ], + ], + "results": [ + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "terms": [ + "record1", + "record2", + "record3", + ], + "value": 1337, + }, + "field": undefined, + "fieldMode": "autocomplete", + "key": "cardinality", + "type": "cardinality", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + { + "type": "return", + "value": { + "children": [ + { + "children": [ + { + "filterOnly": true, + "key": "terms", + "type": "terms_stats", + }, + { + "filterOnly": true, + "key": "results", + "type": "results", + }, + ], + "filterOnly": true, + "key": "root", + }, + { + "context": { + "terms": [ + "record1", + "record2", + "record3", + ], + "value": 1337, + }, + "key": "stats", + "key_field": undefined, + "size": 1337, + "type": "terms_stats", + "value_field": "LineItem.TotalPrice", + }, + ], + "join": "and", + "key": "root-parent", + "schema": undefined, + "type": "group", + }, + }, + ], +} +`; exports[`terms_stats retrieves records 1`] = ` [MockFunction] { diff --git a/packages/export/src/nodes/fieldValuesGroupStats.test.js b/packages/export/src/nodes/fieldValuesGroupStats.test.js index 98f095751..99e8c74cd 100644 --- a/packages/export/src/nodes/fieldValuesGroupStats.test.js +++ b/packages/export/src/nodes/fieldValuesGroupStats.test.js @@ -1,4 +1,5 @@ import { getResults, getTotal } from './fieldValuesGroupStats.js' +import { expect, describe, it } from 'vitest' const cardinalityResult = { context: { cardinality: 10 }, diff --git a/packages/export/src/nodes/pivot.test.js b/packages/export/src/nodes/pivot.test.js index 0df77e447..08719f552 100644 --- a/packages/export/src/nodes/pivot.test.js +++ b/packages/export/src/nodes/pivot.test.js @@ -1,8 +1,9 @@ -import { jest } from '@jest/globals' import _ from 'lodash/fp.js' import F from 'futil' import { getKey } from 'contexture-client/exampleTypes/pivot.js' import pivot, { getGroupingSize } from './pivot.js' +import { expect, describe, it, vi } from 'vitest' + let RowTree = F.tree(_.get('rows'), (key) => ({ key })) @@ -167,7 +168,7 @@ describe('pivot', () => { } let getService = () => - jest.fn((tree) => { + vi.fn((tree) => { _.last(tree.children).context = { results: pivotResult } return tree }) diff --git a/packages/export/src/nodes/results.test.js b/packages/export/src/nodes/results.test.js index 7eaf51514..f6191738a 100644 --- a/packages/export/src/nodes/results.test.js +++ b/packages/export/src/nodes/results.test.js @@ -1,6 +1,6 @@ -import { jest } from '@jest/globals' import _ from 'lodash/fp.js' import results from './results.js' +import { vi, expect, describe, it } from 'vitest' describe('results', () => { let defaultTree = { @@ -25,7 +25,7 @@ describe('results', () => { let resultsTests = ({ wrap }) => { let getSimpleService = () => - jest.fn((tree) => { + vi.fn((tree) => { let response = { totalRecords: 3, results: simpleRecords.map((_source) => ({ _source })), diff --git a/packages/export/src/nodes/terms_stats.test.js b/packages/export/src/nodes/terms_stats.test.js index 29ba4596a..784903473 100644 --- a/packages/export/src/nodes/terms_stats.test.js +++ b/packages/export/src/nodes/terms_stats.test.js @@ -1,6 +1,6 @@ -import { jest } from '@jest/globals' import _ from 'lodash/fp.js' import terms_stats from './terms_stats.js' +import { expect, describe, it, vi } from 'vitest' describe('terms_stats', () => { let defaultTree = { @@ -20,7 +20,7 @@ describe('terms_stats', () => { let simpleRecords = ['record1', 'record2', 'record3'] let getSimpleService = () => - jest.fn((tree) => { + vi.fn((tree) => { _.last(tree.children).context = { terms: simpleRecords, value: 1337, @@ -62,7 +62,7 @@ describe('terms_stats', () => { expect(service).toMatchSnapshot() }) it('doesnt throw error when service returns unexpected result', async () => { - let strategy = await prepareSimpleStrategy({ service: jest.fn(_.identity) }) + let strategy = await prepareSimpleStrategy({ service: vi.fn(_.identity) }) let arr = [] for await (const i of strategy) arr.push(i) expect(arr).toEqual([]) diff --git a/packages/export/src/utils.test.js b/packages/export/src/utils.test.js index c48a06c86..d4d96bd77 100644 --- a/packages/export/src/utils.test.js +++ b/packages/export/src/utils.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import { setFilterOnly, flattenProp } from './utils.js' describe('utils', () => { diff --git a/packages/provider-elasticsearch/src/example-types/filters/bool.test.js b/packages/provider-elasticsearch/src/example-types/filters/bool.test.js index f3b3a7b0c..6ec6b406e 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/bool.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/bool.test.js @@ -1,4 +1,5 @@ import bool from './bool.js' +import { expect, describe, it } from 'vitest' let { hasValue, filter } = bool diff --git a/packages/provider-elasticsearch/src/example-types/filters/date.test.js b/packages/provider-elasticsearch/src/example-types/filters/date.test.js index 04c533608..e27c5b85d 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/date.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/date.test.js @@ -1,4 +1,6 @@ import date from './date.js' +import { expect, describe, it } from 'vitest' + describe('date/filter', () => { it('should handle from', () => { diff --git a/packages/provider-elasticsearch/src/example-types/filters/dateRangeFacet.test.js b/packages/provider-elasticsearch/src/example-types/filters/dateRangeFacet.test.js index d291d5613..2d0e3dc86 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/dateRangeFacet.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/dateRangeFacet.test.js @@ -4,6 +4,7 @@ import { rollingRangeToDates, } from 'contexture-util/dateUtil.js' import dateRangeFacet from './dateRangeFacet.js' +import { expect, describe, it } from 'vitest' let commonFilterParts = { type: 'dateRangeFacet', diff --git a/packages/provider-elasticsearch/src/example-types/filters/exists.test.js b/packages/provider-elasticsearch/src/example-types/filters/exists.test.js index 30352942c..ed0b3a0ff 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/exists.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/exists.test.js @@ -1,4 +1,5 @@ import exists from './exists.js' +import { expect, describe, it } from 'vitest' describe('exists', () => { describe('hasValue', () => { diff --git a/packages/provider-elasticsearch/src/example-types/filters/facet.test.js b/packages/provider-elasticsearch/src/example-types/filters/facet.test.js index d4d2c6cea..127f00513 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/facet.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/facet.test.js @@ -1,6 +1,7 @@ import _ from 'lodash/fp.js' import facet from './facet.js' import { sequentialResultTest, testSchema } from '../testUtils.js' +import { describe, expect, it } from 'vitest' let facetTest = sequentialResultTest([ { diff --git a/packages/provider-elasticsearch/src/example-types/filters/geo.test.js b/packages/provider-elasticsearch/src/example-types/filters/geo.test.js index 85694e3d7..ae87155d9 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/geo.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/geo.test.js @@ -1,6 +1,6 @@ import geo from './geo.js' import * as utils from '../testUtils.js' - +import { describe, it, expect } from 'vitest' describe('geo', () => { it('hasValue should work', () => { utils.hasValueContexts(geo)([ diff --git a/packages/provider-elasticsearch/src/example-types/filters/number.test.js b/packages/provider-elasticsearch/src/example-types/filters/number.test.js index e69171edd..315f20764 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/number.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/number.test.js @@ -1,4 +1,5 @@ import number from './number.js' +import { expect, describe, it } from 'vitest' let { hasValue, filter, buildQuery } = number diff --git a/packages/provider-elasticsearch/src/example-types/filters/query.test.js b/packages/provider-elasticsearch/src/example-types/filters/query.test.js index fb3acc041..b11beb94d 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/query.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/query.test.js @@ -1,4 +1,5 @@ import query from './query.js' +import { expect, describe, it } from 'vitest' describe('query', () => { it('should filter properly', () => { diff --git a/packages/provider-elasticsearch/src/example-types/filters/step.test.js b/packages/provider-elasticsearch/src/example-types/filters/step.test.js index d892e9aaf..9b30c7d2f 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/step.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/step.test.js @@ -1,4 +1,5 @@ import step from './step.js' +import { expect, describe, it } from 'vitest' const { hasValue, filter, buildQuery } = step diff --git a/packages/provider-elasticsearch/src/example-types/filters/tagsQuery.test.js b/packages/provider-elasticsearch/src/example-types/filters/tagsQuery.test.js index 3402a251f..851fa5b4a 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/tagsQuery.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/tagsQuery.test.js @@ -1,5 +1,6 @@ import _ from 'lodash/fp.js' import tagsQuery from './tagsQuery.js' +import { describe, it, expect } from 'vitest' let { wordPermutations, diff --git a/packages/provider-elasticsearch/src/example-types/filters/text.test.js b/packages/provider-elasticsearch/src/example-types/filters/text.test.js index f34e0a383..7e654bd9b 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/text.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/text.test.js @@ -1,5 +1,6 @@ import { testSchema } from '../testUtils.js' import text from './text.js' +import { describe, expect, it } from 'vitest' describe('text', () => { it('should check for values', () => { diff --git a/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js b/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js index a12e14952..3857d52bc 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js @@ -1,4 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' +import { describe, it } from 'vitest' describe('cardinality', () => { let statsTest = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js b/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js index 6d9fe58cb..4b5625731 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js @@ -1,4 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' +import { expect, describe, it } from 'vitest' describe('dateHistogram', () => { let test = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js b/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js index 63064a3b6..921acabd1 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js @@ -1,4 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' +import { expect, describe, it } from 'vitest' describe('matchStats', () => { let test = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/rangeStats.test.js b/packages/provider-elasticsearch/src/example-types/legacy/rangeStats.test.js index c20d64146..4794d49fb 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/rangeStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/rangeStats.test.js @@ -1,6 +1,7 @@ import _ from 'lodash/fp.js' import * as utils from '../testUtils.js' import rangeStats from './rangeStats.js' +import { describe, it } from 'vitest' describe('rangeStats', () => { describe('validContext', () => { diff --git a/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js b/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js index e731a358e..9a221159a 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js @@ -1,4 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' +import { describe, it } from 'vitest' describe('smartIntervalHistogram', () => { it('should work', () => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/statistical.test.js b/packages/provider-elasticsearch/src/example-types/legacy/statistical.test.js index a5c7a3659..d9392d549 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/statistical.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/statistical.test.js @@ -1,4 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' +import { describe, it } from 'vitest' describe('statistical', () => { let statsTest = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js b/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js index ac9e7b7e9..ebd9d92e6 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js @@ -1,4 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' +import { describe, it, expect } from 'vitest' describe('term_stats', () => { let test = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/dateIntervalGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/dateIntervalGroupStats.test.js index 148092291..3ffcbbcbf 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/dateIntervalGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/dateIntervalGroupStats.test.js @@ -1,5 +1,5 @@ import dateIntervalGroupStats from './dateIntervalGroupStats.js' - +import { expect, describe, it } from 'vitest' let { buildQuery, drilldown } = dateIntervalGroupStats describe('dateIntervalGroupStats', () => { diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/dateRangesGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/dateRangesGroupStats.test.js index 0ef846cdb..4c43bf7c7 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/dateRangesGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/dateRangesGroupStats.test.js @@ -1,4 +1,5 @@ import dateRangesGroupStats from './dateRangesGroupStats.js' +import { expect, describe, it } from 'vitest' let { buildQuery, buildGroupQuery, drilldown } = dateRangesGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuePartitionGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuePartitionGroupStats.test.js index 04e789d6e..c801a980c 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuePartitionGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuePartitionGroupStats.test.js @@ -1,5 +1,6 @@ import fieldValuePartitionGroupStats from './fieldValuePartitionGroupStats.js' import { testSchema } from '../testUtils.js' +import { expect, describe, it } from 'vitest' let { buildQuery, drilldown } = fieldValuePartitionGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesDelta.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesDelta.test.js index 4109ebc66..29af8e369 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesDelta.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesDelta.test.js @@ -1,5 +1,6 @@ import fieldValuesDelta from './fieldValuesDelta.js' import { testSchema } from '../testUtils.js' +import { expect, describe, it } from 'vitest' let { buildQuery, result } = fieldValuesDelta diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js index b45716c46..087833d8a 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js @@ -1,5 +1,7 @@ import fieldValuesGroupStats from './fieldValuesGroupStats.js' import { testSchema } from '../testUtils.js' +import { expect, describe, it } from 'vitest' + let { buildQuery, buildGroupQuery } = fieldValuesGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/numberIntervalGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/numberIntervalGroupStats.test.js index e8261a16c..bb45f8142 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/numberIntervalGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/numberIntervalGroupStats.test.js @@ -1,4 +1,5 @@ import numberIntervalGroupStats from './numberIntervalGroupStats.js' +import { expect, describe, it } from 'vitest' let { buildQuery, drilldown } = numberIntervalGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/numberRangesGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/numberRangesGroupStats.test.js index 289e84ec9..e2568f9c5 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/numberRangesGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/numberRangesGroupStats.test.js @@ -1,4 +1,5 @@ import numberRangesGroupStats from './numberRangesGroupStats.js' +import { expect, describe, it } from 'vitest' let { buildQuery, buildGroupQuery, drilldown } = numberRangesGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/percentilesGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/percentilesGroupStats.test.js index 35c46eec2..cd6bf1c1e 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/percentilesGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/percentilesGroupStats.test.js @@ -1,4 +1,5 @@ import percentilesGroupStats from './percentilesGroupStats.js' +import { expect, describe, it } from 'vitest' let { buildQuery } = percentilesGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/pivot.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/pivot.test.js index ead6da75f..27248432a 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/pivot.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/pivot.test.js @@ -6,6 +6,7 @@ import pivotResponse from './pivotData/pivotResponse.js' import pivotResponseWithFilteredFieldValueGroup from './pivotData/pivotResponseWithFilteredFieldValueGroup.js' import columnResponse from './pivotData/columnResponse.js' import columnResult from './pivotData/columnResult.js' +import { describe, it, expect } from 'vitest' let { filter, createPivotScope } = pivot diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/stats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/stats.test.js index e1f8d16fa..793c5433e 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/stats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/stats.test.js @@ -1,3 +1,4 @@ +import { expect, describe, it } from 'vitest' import stats from './stats.js' let { buildQuery, result } = stats diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/tagsQueryGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/tagsQueryGroupStats.test.js index c84e9f6e9..a0686ea28 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/tagsQueryGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/tagsQueryGroupStats.test.js @@ -1,5 +1,6 @@ import tagsQueryGroupStats from './tagsQueryGroupStats.js' import { testSchema } from '../testUtils.js' +import { expect, describe, it } from 'vitest' let { buildQuery } = tagsQueryGroupStats diff --git a/packages/provider-elasticsearch/src/example-types/results/highlighting/request.test.js b/packages/provider-elasticsearch/src/example-types/results/highlighting/request.test.js index 1cf243823..f9b33ee1f 100644 --- a/packages/provider-elasticsearch/src/example-types/results/highlighting/request.test.js +++ b/packages/provider-elasticsearch/src/example-types/results/highlighting/request.test.js @@ -4,6 +4,7 @@ import { getAllHighlightFields, getRequestHighlightFields, } from './request.js' +import { describe, expect, it } from 'vitest' describe('getAllHighlightFields', () => { it('should only include text fields and subfields', () => { diff --git a/packages/provider-elasticsearch/src/example-types/results/highlighting/response.test.js b/packages/provider-elasticsearch/src/example-types/results/highlighting/response.test.js index ddd3a4592..2db361228 100644 --- a/packages/provider-elasticsearch/src/example-types/results/highlighting/response.test.js +++ b/packages/provider-elasticsearch/src/example-types/results/highlighting/response.test.js @@ -1,5 +1,6 @@ import _ from 'lodash/fp.js' import { schema } from './testSchema.js' +import { describe, it, expect } from 'vitest' import { mergeHighlightsOnSource, removePathsFromSource, diff --git a/packages/provider-elasticsearch/src/example-types/results/highlighting/util.test.js b/packages/provider-elasticsearch/src/example-types/results/highlighting/util.test.js index 76b030e5e..d554e9eee 100644 --- a/packages/provider-elasticsearch/src/example-types/results/highlighting/util.test.js +++ b/packages/provider-elasticsearch/src/example-types/results/highlighting/util.test.js @@ -1,4 +1,5 @@ import { mergeHighlights } from './util.js' +import { describe, it, expect } from 'vitest' let tags = { pre: '', post: '' } diff --git a/packages/provider-elasticsearch/src/example-types/testUtils.js b/packages/provider-elasticsearch/src/example-types/testUtils.js index 2c6ebf922..6cc1ff17c 100644 --- a/packages/provider-elasticsearch/src/example-types/testUtils.js +++ b/packages/provider-elasticsearch/src/example-types/testUtils.js @@ -2,7 +2,7 @@ import F from 'futil' import _ from 'lodash/fp.js' -import { jest } from '@jest/globals' +import {vi, expect} from 'vitest' import * as types from './index.js' export let sequentialResultTest = _.curry( @@ -12,7 +12,7 @@ export let sequentialResultTest = _.curry( if (_.isFunction(getService)) service = getService() else if (_.isArray(getService)) { let calls = 0 - service = jest.fn(() => { + service = vi.fn(() => { calls++ return Promise.resolve(getService[calls - 1]) }) diff --git a/packages/provider-elasticsearch/src/index.test.js b/packages/provider-elasticsearch/src/index.test.js index 30640afbc..55fde3c29 100644 --- a/packages/provider-elasticsearch/src/index.test.js +++ b/packages/provider-elasticsearch/src/index.test.js @@ -1,4 +1,5 @@ -import { jest } from '@jest/globals' +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import provider from './index.js' const requestOptions = { @@ -35,8 +36,8 @@ describe('Server Provider', () => { }) it('runSearch should wrap queries in constant_score if sort._score is not present', () => { const client = { - child: jest.fn().mockReturnValue({ - search: jest.fn().mockReturnValue(Promise.resolve({})), + child: vi.fn().mockReturnValue({ + search: vi.fn().mockReturnValue(Promise.resolve({})), }), } @@ -53,8 +54,8 @@ describe('Server Provider', () => { }) it('runSearch should not wrap queries in constant_score if no query is given', () => { const client = { - child: jest.fn().mockReturnValue({ - search: jest.fn().mockReturnValue(Promise.resolve({})), + child: vi.fn().mockReturnValue({ + search: vi.fn().mockReturnValue(Promise.resolve({})), }), } @@ -69,8 +70,8 @@ describe('Server Provider', () => { }) it('runSearch should not wrap queries in constant_score if sort._score is present', () => { const client = { - child: jest.fn().mockReturnValue({ - search: jest.fn().mockReturnValue(Promise.resolve({})), + child: vi.fn().mockReturnValue({ + search: vi.fn().mockReturnValue(Promise.resolve({})), }), } @@ -93,8 +94,8 @@ describe('Server Provider', () => { }) it('should pass any request options to the child client upon initialization', () => { const client = { - child: jest.fn().mockReturnValue({ - search: jest.fn().mockReturnValue(Promise.resolve({})), + child: vi.fn().mockReturnValue({ + search: vi.fn().mockReturnValue(Promise.resolve({})), }), } diff --git a/packages/provider-elasticsearch/src/schema.test.js b/packages/provider-elasticsearch/src/schema.test.js index 2704f4f51..91c2aa282 100644 --- a/packages/provider-elasticsearch/src/schema.test.js +++ b/packages/provider-elasticsearch/src/schema.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import aliases from './schema-data/aliases.js' diff --git a/packages/provider-elasticsearch/src/types.test.js b/packages/provider-elasticsearch/src/types.test.js index 55e0cae44..d0e4bea6d 100644 --- a/packages/provider-elasticsearch/src/types.test.js +++ b/packages/provider-elasticsearch/src/types.test.js @@ -1,3 +1,4 @@ +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import Types from './types.js' diff --git a/packages/provider-elasticsearch/src/utils/elasticDSL.test.js b/packages/provider-elasticsearch/src/utils/elasticDSL.test.js index 1d91661ac..abba408d0 100644 --- a/packages/provider-elasticsearch/src/utils/elasticDSL.test.js +++ b/packages/provider-elasticsearch/src/utils/elasticDSL.test.js @@ -6,6 +6,7 @@ import { simplifyBuckets, basicSimplifyTree, } from './elasticDSL.js' +import { describe, expect, it } from 'vitest' describe('elasticDSL utils', () => { describe('buildMetrics', () => { diff --git a/packages/provider-elasticsearch/src/utils/fields.test.js b/packages/provider-elasticsearch/src/utils/fields.test.js index 0fd56619a..7547c5d71 100644 --- a/packages/provider-elasticsearch/src/utils/fields.test.js +++ b/packages/provider-elasticsearch/src/utils/fields.test.js @@ -1,4 +1,5 @@ import { getField } from './fields.js' +import { expect, describe, it } from 'vitest' describe('field utils', () => { it('getField should work', () => { diff --git a/packages/provider-elasticsearch/src/utils/futil.test.js b/packages/provider-elasticsearch/src/utils/futil.test.js index 5970a1892..3926bdd4b 100644 --- a/packages/provider-elasticsearch/src/utils/futil.test.js +++ b/packages/provider-elasticsearch/src/utils/futil.test.js @@ -8,6 +8,7 @@ import { unsetOnTree, } from './futil.js' import { simplifyBucket } from './elasticDSL.js' +import { describe, expect, it } from 'vitest' describe('futil candidates', () => { it('maybeAppend should work', () => { diff --git a/packages/provider-elasticsearch/src/utils/regex.test.js b/packages/provider-elasticsearch/src/utils/regex.test.js index 7b05dce27..0f59c0d3a 100644 --- a/packages/provider-elasticsearch/src/utils/regex.test.js +++ b/packages/provider-elasticsearch/src/utils/regex.test.js @@ -1,4 +1,5 @@ import * as regex from './regex.js' +import { expect, describe, it } from 'vitest' describe('regex', () => { it('toSafeRegex', () => { diff --git a/packages/provider-elasticsearch/test/integration/es7.test.js b/packages/provider-elasticsearch/test/integration/es7.test.js index 0252a2c8b..4bd90fdd6 100644 --- a/packages/provider-elasticsearch/test/integration/es7.test.js +++ b/packages/provider-elasticsearch/test/integration/es7.test.js @@ -6,6 +6,8 @@ import Provider from '../../src/index.js' import types from '../../src/types.js' import { Client } from '@elastic/elasticsearch' import AgentKeepAlive from 'agentkeepalive' +import { describe, expect, it } from 'vitest' + describe('Integration Tests', () => { it.skip('should work?', async function () { diff --git a/packages/provider-mongo/jest/globalSetup.js b/packages/provider-mongo/jest/globalSetup.js index 26f28d5cb..261f9f1a7 100644 --- a/packages/provider-mongo/jest/globalSetup.js +++ b/packages/provider-mongo/jest/globalSetup.js @@ -2,9 +2,17 @@ import { MongoMemoryServer } from 'mongodb-memory-server' -export default async () => { +export const setup = async () => { globalThis.__mongoServer = await MongoMemoryServer.create() // Each test file has its own environment with its own `global` instance so // we need to use the process environment. - process.env.MONGO_URI = global.__mongoServer.getUri() + process.env.VITE_MONGO_URI = global.__mongoServer.getUri() +} + +// https://nodkz.github.io/mongodb-memory-server/docs/guides/integration-examples/test-runners/ + +export const teardown = async () => { + if (globalThis.__mongoServer) { + await globalThis.__mongoServer.stop() + } } diff --git a/packages/provider-mongo/jest/mongoTestUtil.js b/packages/provider-mongo/jest/mongoTestUtil.js index fec0b9f3a..780e1a662 100644 --- a/packages/provider-mongo/jest/mongoTestUtil.js +++ b/packages/provider-mongo/jest/mongoTestUtil.js @@ -2,7 +2,7 @@ import _ from 'lodash/fp.js' import { MongoClient } from 'mongodb' export const mongoConnect = async () => { - global.__mongoClient = await MongoClient.connect(process.env.MONGO_URI) + global.__mongoClient = await MongoClient.connect(process.env.VITE_MONGO_URI) } export const mongoDisconnect = async () => { diff --git a/packages/provider-mongo/src/example-types/bool.test.js b/packages/provider-mongo/src/example-types/bool.test.js index 57faf1ed4..d125b611b 100644 --- a/packages/provider-mongo/src/example-types/bool.test.js +++ b/packages/provider-mongo/src/example-types/bool.test.js @@ -1,4 +1,5 @@ import bool from './bool.js' +import { expect, describe, it } from 'vitest' let node = { type: 'bool', diff --git a/packages/provider-mongo/src/example-types/date.test.js b/packages/provider-mongo/src/example-types/date.test.js index 81c0f6998..64c354aa6 100644 --- a/packages/provider-mongo/src/example-types/date.test.js +++ b/packages/provider-mongo/src/example-types/date.test.js @@ -1,5 +1,6 @@ import _ from 'lodash' import date from './date.js' +import { expect, describe, it } from 'vitest' let dateBuilder = (data) => _.extend( diff --git a/packages/provider-mongo/src/example-types/dateHistogram.test.js b/packages/provider-mongo/src/example-types/dateHistogram.test.js index a2c0dc72d..57d171b48 100644 --- a/packages/provider-mongo/src/example-types/dateHistogram.test.js +++ b/packages/provider-mongo/src/example-types/dateHistogram.test.js @@ -5,6 +5,7 @@ import { usingCollections, } from '../../jest/mongoTestUtil.js' import dateHistogram from './dateHistogram.js' +import { expect, describe, it, beforeAll, afterAll } from 'vitest' beforeAll(mongoConnect) diff --git a/packages/provider-mongo/src/example-types/exists.test.js b/packages/provider-mongo/src/example-types/exists.test.js index 0c8cdbe0f..f470db401 100644 --- a/packages/provider-mongo/src/example-types/exists.test.js +++ b/packages/provider-mongo/src/example-types/exists.test.js @@ -1,5 +1,6 @@ import _ from 'lodash/fp.js' import exists from './exists.js' +import { expect, describe, it } from 'vitest' let node = { type: 'exists', diff --git a/packages/provider-mongo/src/example-types/facet.test.js b/packages/provider-mongo/src/example-types/facet.test.js index af262432d..087842b6c 100644 --- a/packages/provider-mongo/src/example-types/facet.test.js +++ b/packages/provider-mongo/src/example-types/facet.test.js @@ -5,6 +5,7 @@ import { usingCollections, } from '../../jest/mongoTestUtil.js' import facet from './facet.js' +import { describe, it, expect, beforeAll, afterAll } from 'vitest' beforeAll(mongoConnect) diff --git a/packages/provider-mongo/src/example-types/mongoId.test.js b/packages/provider-mongo/src/example-types/mongoId.test.js index 07848118c..a36d38c81 100644 --- a/packages/provider-mongo/src/example-types/mongoId.test.js +++ b/packages/provider-mongo/src/example-types/mongoId.test.js @@ -1,5 +1,6 @@ import mongoId from './mongoId.js' import { ObjectId } from 'mongodb' +import { expect, describe, it } from 'vitest' describe('mongoId', () => { describe('mongoId.hasValue', () => { diff --git a/packages/provider-mongo/src/example-types/number.test.js b/packages/provider-mongo/src/example-types/number.test.js index 87c3287dc..52fea90ad 100644 --- a/packages/provider-mongo/src/example-types/number.test.js +++ b/packages/provider-mongo/src/example-types/number.test.js @@ -1,4 +1,5 @@ import number from './number.js' +import { expect, describe, it } from 'vitest' describe('number', () => { describe('number.hasValue', () => { diff --git a/packages/provider-mongo/src/example-types/results.test.js b/packages/provider-mongo/src/example-types/results.test.js index 5cd882a2d..ad0178379 100644 --- a/packages/provider-mongo/src/example-types/results.test.js +++ b/packages/provider-mongo/src/example-types/results.test.js @@ -1,5 +1,6 @@ import F from 'futil' import result from './results.js' +import { describe, expect, it } from 'vitest' let { defaults, diff --git a/packages/provider-mongo/src/example-types/statistical.test.js b/packages/provider-mongo/src/example-types/statistical.test.js index f0e3b5737..f6b495cb3 100644 --- a/packages/provider-mongo/src/example-types/statistical.test.js +++ b/packages/provider-mongo/src/example-types/statistical.test.js @@ -1,4 +1,5 @@ import statistical from './statistical.js' +import { expect, describe, it } from 'vitest' describe('statistical', () => { describe('statistical.result', () => { diff --git a/packages/provider-mongo/src/example-types/termsStats.test.js b/packages/provider-mongo/src/example-types/termsStats.test.js index 283f7d0f2..cd6548b51 100644 --- a/packages/provider-mongo/src/example-types/termsStats.test.js +++ b/packages/provider-mongo/src/example-types/termsStats.test.js @@ -5,6 +5,7 @@ import { usingCollections, } from '../../jest/mongoTestUtil.js' import termsStats from './termsStats.js' +import { expect, describe, it, beforeAll, afterAll } from 'vitest' beforeAll(mongoConnect) diff --git a/packages/provider-mongo/src/example-types/text.test.js b/packages/provider-mongo/src/example-types/text.test.js index 4e6be8a19..e748b09dd 100644 --- a/packages/provider-mongo/src/example-types/text.test.js +++ b/packages/provider-mongo/src/example-types/text.test.js @@ -1,4 +1,5 @@ import text from './text.js' +import { expect, describe, it } from 'vitest' describe('text', () => { describe('text.hasValue', () => { diff --git a/packages/provider-mongo/src/index.test.js b/packages/provider-mongo/src/index.test.js index a5ccaaf63..0d85fdfa6 100644 --- a/packages/provider-mongo/src/index.test.js +++ b/packages/provider-mongo/src/index.test.js @@ -1,3 +1,4 @@ +import { describe, expect, it, beforeAll, afterAll } from 'vitest' import _ from 'lodash/fp.js' import Contexture from 'contexture' import { ObjectId } from 'mongodb' diff --git a/packages/server/src/date.test.js b/packages/server/src/date.test.js index 511cdc209..7334198a0 100644 --- a/packages/server/src/date.test.js +++ b/packages/server/src/date.test.js @@ -1,3 +1,4 @@ +import { describe, expect, it, beforeAll, afterAll } from 'vitest' import _ from 'lodash/fp.js' import MockDate from 'mockdate' import moment from 'moment-timezone' diff --git a/packages/server/src/index.test.js b/packages/server/src/index.test.js index 34895696b..835e814f1 100644 --- a/packages/server/src/index.test.js +++ b/packages/server/src/index.test.js @@ -1,4 +1,6 @@ import _ from 'lodash/fp.js' +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import Contexture from './index.js' import provider from './provider-debug/index.js' diff --git a/packages/server/src/memory.test.js b/packages/server/src/memory.test.js index c374302cd..6c4628344 100644 --- a/packages/server/src/memory.test.js +++ b/packages/server/src/memory.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import Contexture from './index.js' import provider from './provider-memory/index.js' diff --git a/packages/server/src/utils.test.js b/packages/server/src/utils.test.js index 96e23c3ad..477171f93 100644 --- a/packages/server/src/utils.test.js +++ b/packages/server/src/utils.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import { getProvider, getRelevantFilters } from './utils.js' import DebugProvider from './provider-debug/index.js' diff --git a/packages/util/src/keywordGenerations.test.js b/packages/util/src/keywordGenerations.test.js index 925f361a3..95941816a 100644 --- a/packages/util/src/keywordGenerations.test.js +++ b/packages/util/src/keywordGenerations.test.js @@ -1,3 +1,5 @@ +import { vi } from 'vitest' +import { describe, expect, it } from 'vitest' import { sanitizeTagInputs } from './keywordGenerations.js' describe('keywordGenerations', () => { diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 000000000..b9be57b2a --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,32 @@ +import { defineProject } from 'vitest/config' + +// 1. TODO: separate into projects/workspaces +// For example, this global setup is only for mongo +// 2. TODO: remove all jest related stuff +// 3. TODO +// stderr | packages/client/src/index.test.js +// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." + +// stderr | packages/client/src/_mobx.test.js +// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." + +// stderr | packages/client/src/listeners.test.js +// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." + +// stderr | packages/client/src/node.test.js +// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." +// 4. TODO +// Snapshots 4 obsolete +// ↳ packages/export/src/nodes/pivot.test.js +// · pivot retrieves records 1 +// ↳ packages/export/src/nodes/results.test.js +// · results with contexts not wrapped in `response` retrieves records 1 +// · results with contexts wrapped in `response` retrieves records 1 +// ↳ packages/export/src/nodes/terms_stats.test.js +// · terms_stats retrieves records 1 + +export default defineProject({ + test: { + globalSetup: './packages/provider-mongo/jest/globalSetup.js', + }, +}) diff --git a/yarn.lock b/yarn.lock index cf0b68b30..fe00011e2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,7 +26,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6": version: 7.18.6 resolution: "@babel/code-frame@npm:7.18.6" dependencies: @@ -140,7 +140,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.20.7, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.20.7": version: 7.20.14 resolution: "@babel/generator@npm:7.20.14" dependencies: @@ -789,18 +789,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -888,7 +877,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -921,18 +910,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.18.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6d37ea972970195f1ffe1a54745ce2ae456e0ac6145fae9aa1480f297248b262ea6ebb93010eddb86ebfacb94f57c05a1fc5d232b9a67325b09060299d515c67 - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -954,7 +932,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -1009,7 +987,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -1020,7 +998,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.20.0": version: 7.20.0 resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" dependencies: @@ -1958,7 +1936,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7": version: 7.20.7 resolution: "@babel/template@npm:7.20.7" dependencies: @@ -1998,7 +1976,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.13, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.13": version: 7.20.13 resolution: "@babel/traverse@npm:7.20.13" dependencies: @@ -2034,7 +2012,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.8.3": version: 7.20.7 resolution: "@babel/types@npm:7.20.7" dependencies: @@ -2469,6 +2447,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/android-arm64@npm:0.17.5" @@ -2483,6 +2468,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/android-arm@npm:0.17.5" @@ -2497,6 +2489,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/android-x64@npm:0.17.5" @@ -2511,6 +2510,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/darwin-arm64@npm:0.17.5" @@ -2525,6 +2531,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/darwin-x64@npm:0.17.5" @@ -2539,6 +2552,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/freebsd-arm64@npm:0.17.5" @@ -2553,6 +2573,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/freebsd-x64@npm:0.17.5" @@ -2567,6 +2594,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-arm64@npm:0.17.5" @@ -2581,6 +2615,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-arm@npm:0.17.5" @@ -2595,6 +2636,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-ia32@npm:0.17.5" @@ -2609,6 +2657,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-loong64@npm:0.17.5" @@ -2623,6 +2678,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-mips64el@npm:0.17.5" @@ -2637,6 +2699,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-ppc64@npm:0.17.5" @@ -2651,6 +2720,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-riscv64@npm:0.17.5" @@ -2665,6 +2741,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-s390x@npm:0.17.5" @@ -2679,6 +2762,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/linux-x64@npm:0.17.5" @@ -2693,6 +2783,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/netbsd-x64@npm:0.17.5" @@ -2707,6 +2804,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/openbsd-x64@npm:0.17.5" @@ -2721,6 +2825,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/sunos-x64@npm:0.17.5" @@ -2735,6 +2846,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/win32-arm64@npm:0.17.5" @@ -2749,6 +2867,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/win32-ia32@npm:0.17.5" @@ -2763,6 +2888,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.17.5": version: 0.17.5 resolution: "@esbuild/win32-x64@npm:0.17.5" @@ -2777,6 +2909,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2961,164 +3100,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/console@npm:29.4.1" - dependencies: - "@jest/types": ^29.4.1 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - slash: ^3.0.0 - checksum: 5b061e4fec29016d42ab1dbbc0fd8386cfa28f921deb6880ff1a82203c7df0776827c2819f2fe1feb8872c8a5cf6d0a04aaf008e80c239813357ccf8790332e9 - languageName: node - linkType: hard - -"@jest/core@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/core@npm:29.4.1" - dependencies: - "@jest/console": ^29.4.1 - "@jest/reporters": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.4.0 - jest-config: ^29.4.1 - jest-haste-map: ^29.4.1 - jest-message-util: ^29.4.1 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.4.1 - jest-resolve-dependencies: ^29.4.1 - jest-runner: ^29.4.1 - jest-runtime: ^29.4.1 - jest-snapshot: ^29.4.1 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 - jest-watcher: ^29.4.1 - micromatch: ^4.0.4 - pretty-format: ^29.4.1 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 70bf65187bdc14825512bbb5afda6f578cca62cda70d8fc2bf08377d916785cfa5da3f3b6aabda42e535c1353fc9a1073b8370f49b2d49ad8fca798119219c3e - languageName: node - linkType: hard - -"@jest/environment@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/environment@npm:29.4.1" - dependencies: - "@jest/fake-timers": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - jest-mock: ^29.4.1 - checksum: f6fed37d2e4aede2930f0a030432b72efeed6d3ea2eee165c1e64afd9fb3af8cf827e306c800cdb3f7bbd106bc5b2405cdec98b91a85695e3f62b1e228cb8d09 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/expect-utils@npm:29.4.1" - dependencies: - jest-get-type: ^29.2.0 - checksum: 865b4ee79d43e2457efb8ce3f58108f2fe141ce620350fe21d0baaf7e2f00b9b67f6e9c1c89760b1008c100e844fb03a6dda264418ed378243956904d9a88c69 - languageName: node - linkType: hard - -"@jest/expect@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/expect@npm:29.4.1" - dependencies: - expect: ^29.4.1 - jest-snapshot: ^29.4.1 - checksum: 5e9979822a83847f2671e6ed8482e1afc6553ea6579527fdcc6f31ac4f54975e74f1410b9ca133e80ad30dfc38510a9e731ffe70e9eecea61abad487095d969a - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/fake-timers@npm:29.4.1" - dependencies: - "@jest/types": ^29.4.1 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.4.1 - jest-mock: ^29.4.1 - jest-util: ^29.4.1 - checksum: 6e1f404054cae54291c1aba7e6b16d7895e2f14b2a1814a0133f9859d6bf49b8e91ce5b3ee15517013bcc6061b63e7a9aeebabd32a68f27a1a15a6dfb15644d1 - languageName: node - linkType: hard - -"@jest/globals@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/globals@npm:29.4.1" - dependencies: - "@jest/environment": ^29.4.1 - "@jest/expect": ^29.4.1 - "@jest/types": ^29.4.1 - jest-mock: ^29.4.1 - checksum: 492af8f7c1a97c88464951dfe30fdfcc1566138658df87ab4cdd3b0e20245022637ee4636270af35346391fc4dcd18130d21b643c7e317355087b7cece392476 - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/reporters@npm:29.4.1" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 - "@jridgewell/trace-mapping": ^0.3.15 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^5.1.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - jest-worker: ^29.4.1 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: fb70886e90eeb45e1df7c4196e1768285d5f1db4c01edd6eeed33619971d8c33031a9a3705004f14dff9c3460f5d605a9dac9779c5a91c73e4f7a4b303ff25ff - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.4.0": - version: 29.4.0 - resolution: "@jest/schemas@npm:29.4.0" - dependencies: - "@sinclair/typebox": ^0.25.16 - checksum: 005c90b7b641af029133fa390c0c8a75b63edf651da6253d7c472a8f15ddd18aa139edcd4236e57f974006e39c67217925768115484dbd7bfed2eba224de8b7d - languageName: node - linkType: hard - "@jest/schemas@npm:^29.4.3": version: 29.4.3 resolution: "@jest/schemas@npm:29.4.3" @@ -3128,41 +3109,6 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.2.0": - version: 29.2.0 - resolution: "@jest/source-map@npm:29.2.0" - dependencies: - "@jridgewell/trace-mapping": ^0.3.15 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: 09f76ab63d15dcf44b3035a79412164f43be34ec189575930f1a00c87e36ea0211ebd6a4fbe2253c2516e19b49b131f348ddbb86223ca7b6bbac9a6bc76ec96e - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/test-result@npm:29.4.1" - dependencies: - "@jest/console": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 8909e5033bf52b85840da8bbc7ded98d52a86f63f2708d6c976f204e007739ada8fc2f985394a8950e40b1e17508bd8e26db4fa328a5fb37c411fe534bb192ec - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/test-sequencer@npm:29.4.1" - dependencies: - "@jest/test-result": ^29.4.1 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 - slash: ^3.0.0 - checksum: ddf26b780579b239076d5eaf445ff17b8cf1d363c2cfdd3842f281c597d2ef1ee42e93f3cd2ac52803a88de0107a6059d72007ecc51bcd535406c17941ef33be - languageName: node - linkType: hard - "@jest/transform@npm:^29.3.1": version: 29.5.0 resolution: "@jest/transform@npm:29.5.0" @@ -3186,43 +3132,6 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/transform@npm:29.4.1" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.4.1 - "@jridgewell/trace-mapping": ^0.3.15 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 - jest-regex-util: ^29.2.0 - jest-util: ^29.4.1 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^5.0.0 - checksum: ae8aa3ec32d869fbaa45f9513455ae96447de829effc3855d720ff12218f7d5b1b4e782cccf1ad38a9e85d6a762c53148259065075200844c997fe6a6252604e - languageName: node - linkType: hard - -"@jest/types@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/types@npm:29.4.1" - dependencies: - "@jest/schemas": ^29.4.0 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: 0aa0b6a210b3474289e5dcaa8e7abb2238dba8d0baf2eb5a3f080fb95e9a39e71e8abc96811d4ef7011f5d993755bb54515e9d827d7ebc2a2d4d9579d84f5a04 - languageName: node - linkType: hard - "@jest/types@npm:^29.5.0": version: 29.5.0 resolution: "@jest/types@npm:29.5.0" @@ -3289,6 +3198,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" @@ -4314,39 +4230,133 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.25.16": - version: 0.25.21 - resolution: "@sinclair/typebox@npm:0.25.21" - checksum: 763af1163fe4eabee9b914d4e4548a39fbba3287d2b3b1ff043c1da3c5a321e99d50a3ca94eb182988131e00b006a6f019799cde8da2f61e2f118b30b0276a00 +"@rollup/rollup-android-arm-eabi@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.3" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@sindresorhus/is@npm:^4.0.0": - version: 4.6.0 - resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 +"@rollup/rollup-android-arm64@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-android-arm64@npm:4.21.3" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@sinonjs/commons@npm:^2.0.0": - version: 2.0.0 - resolution: "@sinonjs/commons@npm:2.0.0" - dependencies: - type-detect: 4.0.8 - checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 +"@rollup/rollup-darwin-arm64@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.21.3" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.0.2 - resolution: "@sinonjs/fake-timers@npm:10.0.2" - dependencies: - "@sinonjs/commons": ^2.0.0 - checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 +"@rollup/rollup-darwin-x64@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.21.3" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@storybook/addon-actions@npm:7.4.5": +"@rollup/rollup-linux-arm-gnueabihf@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.21.3" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.21.3" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.21.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.21.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.21.3" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.21.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.21.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.21.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.21.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.21.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.21.3": + version: 4.21.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.21.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.21 + resolution: "@sinclair/typebox@npm:0.25.21" + checksum: 763af1163fe4eabee9b914d4e4548a39fbba3287d2b3b1ff043c1da3c5a321e99d50a3ca94eb182988131e00b006a6f019799cde8da2f61e2f118b30b0276a00 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + +"@storybook/addon-actions@npm:7.4.5": version: 7.4.5 resolution: "@storybook/addon-actions@npm:7.4.5" dependencies: @@ -5493,7 +5503,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.0.0": version: 7.20.0 resolution: "@types/babel__core@npm:7.20.0" dependencies: @@ -5525,7 +5535,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": +"@types/babel__traverse@npm:*": version: 7.18.3 resolution: "@types/babel__traverse@npm:7.18.3" dependencies: @@ -5636,6 +5646,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + languageName: node + linkType: hard + "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" @@ -5833,13 +5850,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.2 - resolution: "@types/prettier@npm:2.7.2" - checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 - languageName: node - linkType: hard - "@types/pretty-hrtime@npm:^1.0.0": version: 1.0.1 resolution: "@types/pretty-hrtime@npm:1.0.1" @@ -5946,13 +5956,6 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 - languageName: node - linkType: hard - "@types/styled-jsx@npm:^2.2.8": version: 2.2.9 resolution: "@types/styled-jsx@npm:2.2.9" @@ -6065,6 +6068,88 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:2.1.1": + version: 2.1.1 + resolution: "@vitest/expect@npm:2.1.1" + dependencies: + "@vitest/spy": 2.1.1 + "@vitest/utils": 2.1.1 + chai: ^5.1.1 + tinyrainbow: ^1.2.0 + checksum: d86bdd36c6968ca2745767e1bc03db4f69cc193534f6d92a4a1f4e12166b37b9184cfd35d1ff06a9ffce1c5bf906b3640cbdf8ff2d345a0594a0094aa39c9d1a + languageName: node + linkType: hard + +"@vitest/mocker@npm:2.1.1": + version: 2.1.1 + resolution: "@vitest/mocker@npm:2.1.1" + dependencies: + "@vitest/spy": ^2.1.0-beta.1 + estree-walker: ^3.0.3 + magic-string: ^0.30.11 + peerDependencies: + "@vitest/spy": 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: d797428efe30d7b1e2183a3827e2423a70183053f570a5872a5533974c21fb5390e5db9b33fc42484bd68ed5d9342c7a0be52b79799eb21d7714fbed2bde2a7e + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:2.1.1, @vitest/pretty-format@npm:^2.1.1": + version: 2.1.1 + resolution: "@vitest/pretty-format@npm:2.1.1" + dependencies: + tinyrainbow: ^1.2.0 + checksum: acc327b4d097719adf01762c22fa6aa59536cef916b7f1e1cbb91179f513ac056aaf023ba07fd86966a241c3157ee8a9c99b52f6899ee61bc1028c7f0117ca14 + languageName: node + linkType: hard + +"@vitest/runner@npm:2.1.1": + version: 2.1.1 + resolution: "@vitest/runner@npm:2.1.1" + dependencies: + "@vitest/utils": 2.1.1 + pathe: ^1.1.2 + checksum: b2c82fc364574bb61475c4197c7facff179d199d6ee2fbe297518255686c301606edf9180ead050d112bb5f12901ba6d86405bf8d3ea3dd5b10cedc46f4d1beb + languageName: node + linkType: hard + +"@vitest/snapshot@npm:2.1.1": + version: 2.1.1 + resolution: "@vitest/snapshot@npm:2.1.1" + dependencies: + "@vitest/pretty-format": 2.1.1 + magic-string: ^0.30.11 + pathe: ^1.1.2 + checksum: d913fa14430d02e38d9c6a14326658be4ce871c8df82f9aa2f33f7c7ac6ab1a341a7b43585d72e8e159482578567865beffe561da218a18ee10110ce9008e0e5 + languageName: node + linkType: hard + +"@vitest/spy@npm:2.1.1, @vitest/spy@npm:^2.1.0-beta.1": + version: 2.1.1 + resolution: "@vitest/spy@npm:2.1.1" + dependencies: + tinyspy: ^3.0.0 + checksum: 87d680dc905b80ced10a5ae8a019772b6b31b7cd928a21ae7043cd06b163ff39eee37dbb3a8033d80e1496200b2990aa13600fccae9b3bf234a65485a4f3f71b + languageName: node + linkType: hard + +"@vitest/utils@npm:2.1.1": + version: 2.1.1 + resolution: "@vitest/utils@npm:2.1.1" + dependencies: + "@vitest/pretty-format": 2.1.1 + loupe: ^3.1.1 + tinyrainbow: ^1.2.0 + checksum: 13ffb30e17fcdcb8bc0c3c64db5eca9b670da4f80fd6bab4a9d387f6a534886fb447e45274db44375703d909aab9ebe123accd8d7159f90a8c9852e7f758e420 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" @@ -6464,15 +6549,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: ^0.21.3 - checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 - languageName: node - linkType: hard - "ansi-html-community@npm:0.0.8, ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -6521,13 +6597,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 - languageName: node - linkType: hard - "ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" @@ -6707,6 +6776,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: a0789dd882211b87116e81e2648ccb7f60340b34f19877dd020b39ebb4714e475eb943e14ba3e22201c221ef6645b7bfe10297e76b6ac95b48a9898c1211ce66 + languageName: node + linkType: hard + "ast-types@npm:0.15.2": version: 0.15.2 resolution: "ast-types@npm:0.15.2" @@ -6803,23 +6879,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.4.1": - version: 29.4.1 - resolution: "babel-jest@npm:29.4.1" - dependencies: - "@jest/transform": ^29.4.1 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.4.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 4a2971ee50d0e467ccc9ca3557c2e721aaac1a165c34cd82fd056be8fc0bce258247b3c960059ecf05beddafe06b37dceeb8b8c32fa7393b8a42d2055a70559f - languageName: node - linkType: hard - "babel-loader@npm:^9.0.0": version: 9.1.2 resolution: "babel-loader@npm:9.1.2" @@ -6873,18 +6932,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.4.0": - version: 29.4.0 - resolution: "babel-plugin-jest-hoist@npm:29.4.0" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: c18369a9aa5e29f8d1c00b19f513f6c291df8d531c344ef7951e7e3d3b95ae5dd029817510544ceb668a96e156f05ee73eadb228428956b9239f1714d99fecb6 - languageName: node - linkType: hard - "babel-plugin-macros@npm:^2.0.0": version: 2.8.0 resolution: "babel-plugin-macros@npm:2.8.0" @@ -6968,40 +7015,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" - dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 - languageName: node - linkType: hard - -"babel-preset-jest@npm:^29.4.0": - version: 29.4.0 - resolution: "babel-preset-jest@npm:29.4.0" - dependencies: - babel-plugin-jest-hoist: ^29.4.0 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 38baf965731059ec13cf4038d2a6ec3ac528ba45ce45f4e41710f17fa0cdcba404ff74689cdc9a929c64b2547d6ea9f8d5c41ca4db7770a85f82b7de3fb25024 - languageName: node - linkType: hard - "babel-runtime@npm:^6.26.0": version: 6.26.0 resolution: "babel-runtime@npm:6.26.0" @@ -7321,6 +7334,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a + languageName: node + linkType: hard + "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -7414,7 +7434,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": +"camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d @@ -7449,6 +7469,19 @@ __metadata: languageName: node linkType: hard +"chai@npm:^5.1.1": + version: 5.1.1 + resolution: "chai@npm:5.1.1" + dependencies: + assertion-error: ^2.0.1 + check-error: ^2.1.1 + deep-eql: ^5.0.1 + loupe: ^3.1.0 + pathval: ^2.0.0 + checksum: 1e0a5e1b5febdfa8ceb97b9aff608286861ecb86533863119b2f39f07c08fb59f3c1791ab554947f009b9d71d509b9e4e734fb12133cb81f231c2c2ee7c1e738 + languageName: node + linkType: hard + "chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -7477,13 +7510,6 @@ __metadata: languageName: node linkType: hard -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 - languageName: node - linkType: hard - "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -7491,6 +7517,13 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^2.1.1": + version: 2.1.1 + resolution: "check-error@npm:2.1.1" + checksum: d785ed17b1d4a4796b6e75c765a9a290098cf52ff9728ce0756e8ffd4293d2e419dd30c67200aee34202463b474306913f2fcfaf1890641026d9fc6966fea27a + languageName: node + linkType: hard + "chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -7549,13 +7582,6 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0": - version: 1.2.2 - resolution: "cjs-module-lexer@npm:1.2.2" - checksum: 977f3f042bd4f08e368c890d91eecfbc4f91da0bc009a3c557bc4dfbf32022ad1141244ac1178d44de70fc9f3dea7add7cd9a658a34b9fae98a55d8f92331ce5 - languageName: node - linkType: hard - "classnames@npm:^2.2.5": version: 2.3.2 resolution: "classnames@npm:2.3.2" @@ -7675,20 +7701,6 @@ __metadata: languageName: node linkType: hard -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 - languageName: node - linkType: hard - -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.1 - resolution: "collect-v8-coverage@npm:1.0.1" - checksum: 4efe0a1fccd517b65478a2364b33dadd0a43fc92a56f59aaece9b6186fe5177b2de471253587de7c91516f07c7268c2f6770b6cbcffc0e0ece353b766ec87e55 - languageName: node - linkType: hard - "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -7947,9 +7959,9 @@ __metadata: eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-import: ^2.27.5 glob: ^8.1.0 - jest: ^29.4.1 minimist: ^1.2.7 prettier: ^2.8.3 + vitest: ^2.1.1 languageName: unknown linkType: soft @@ -8396,6 +8408,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.6": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -8436,6 +8460,13 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^5.0.1": + version: 5.0.2 + resolution: "deep-eql@npm:5.0.2" + checksum: 6aaaadb4c19cbce42e26b2bbe5bd92875f599d2602635dc97f0294bae48da79e89470aedee05f449e0ca8c65e9fd7e7872624d1933a1db02713d99c2ca8d1f24 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -8586,13 +8617,6 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 - languageName: node - linkType: hard - "detect-node-es@npm:^1.1.0": version: 1.1.0 resolution: "detect-node-es@npm:1.1.0" @@ -8622,13 +8646,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.3.1": - version: 29.3.1 - resolution: "diff-sequences@npm:29.3.1" - checksum: 8edab8c383355022e470779a099852d595dd856f9f5bd7af24f177e74138a668932268b4c4fd54096eed643861575c3652d4ecbbb1a9d710488286aed3ffa443 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -8850,13 +8867,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 - languageName: node - linkType: hard - "emoji-datasource@npm:^5.0.1": version: 5.0.1 resolution: "emoji-datasource@npm:5.0.1" @@ -9256,6 +9266,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -9277,13 +9367,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 - languageName: node - linkType: hard - "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -9579,6 +9662,15 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": ^1.0.0 + checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -9624,13 +9716,6 @@ __metadata: languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 - languageName: node - linkType: hard - "expand-tilde@npm:^2.0.2": version: 2.0.2 resolution: "expand-tilde@npm:2.0.2" @@ -9640,19 +9725,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.4.1": - version: 29.4.1 - resolution: "expect@npm:29.4.1" - dependencies: - "@jest/expect-utils": ^29.4.1 - jest-get-type: ^29.2.0 - jest-matcher-utils: ^29.4.1 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - checksum: 5918f69371557bbceb01bc163cd0ac03e8cbbc5de761892a9c27ef17a1f9e94dc91edd8298b4eaca18b71ba4a9d521c74b072f0a46950b13d6b61123b0431836 - languageName: node - linkType: hard - "express@npm:^4.17.3": version: 4.18.2 resolution: "express@npm:4.18.2" @@ -10203,6 +10275,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" @@ -10212,6 +10294,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@~2.3.3#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -10288,6 +10379,13 @@ __metadata: languageName: node linkType: hard +"get-func-name@npm:^2.0.1": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": version: 1.2.0 resolution: "get-intrinsic@npm:1.2.0" @@ -11008,18 +11106,6 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" - dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -11249,13 +11335,6 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 - languageName: node - linkType: hard - "is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" @@ -11507,7 +11586,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -11531,18 +11610,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.4": +"istanbul-reports@npm:^3.1.4": version: 3.1.5 resolution: "istanbul-reports@npm:3.1.5" dependencies: @@ -11557,437 +11625,55 @@ __metadata: resolution: "jackspeak@npm:2.3.5" dependencies: "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: c2c211f13ceffa05f6c2a2fe82667303c81af6f9f53619b9e4fd403207ffe666428a017f61cd43b3478759188917eda14a81f8823b6dd40a8627e46d973a37df - languageName: node - linkType: hard - -"jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" - dependencies: - async: ^3.2.3 - chalk: ^4.0.2 - filelist: ^1.0.1 - minimatch: ^3.0.4 - bin: - jake: ./bin/cli.js - checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba - languageName: node - linkType: hard - -"jest-changed-files@npm:^29.4.0": - version: 29.4.0 - resolution: "jest-changed-files@npm:29.4.0" - dependencies: - execa: ^5.0.0 - p-limit: ^3.1.0 - checksum: d8883b32b8b28f4f63cbbe32ff75283401a11647303bd74e2c522981457a88b9146b77974759023c74215a0a55c1b1d0fc3070fe3cde9d4f33aaa1c76aede4eb - languageName: node - linkType: hard - -"jest-circus@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-circus@npm:29.4.1" - dependencies: - "@jest/environment": ^29.4.1 - "@jest/expect": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^0.7.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.4.1 - jest-matcher-utils: ^29.4.1 - jest-message-util: ^29.4.1 - jest-runtime: ^29.4.1 - jest-snapshot: ^29.4.1 - jest-util: ^29.4.1 - p-limit: ^3.1.0 - pretty-format: ^29.4.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: e1aff95668c2e17397e65b201d472a430d0713e9a75650b0a73ba7aed71f5eb0c2065c0f593dc2f422dcb817db1ec41b6eb888a3a8c01dbaf5eaeec7429a83d5 - languageName: node - linkType: hard - -"jest-cli@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-cli@npm:29.4.1" - dependencies: - "@jest/core": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - import-local: ^3.0.2 - jest-config: ^29.4.1 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 - prompts: ^2.0.1 - yargs: ^17.3.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 12318e61d51288f4c43ad38f776df8e31264f31458d4b810583945b137ddf9ebbcdd2018cef9987e973f56cf716892649bff650d8b80cae8d868a35c4f0f3f93 - languageName: node - linkType: hard - -"jest-config@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-config@npm:29.4.1" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.4.1 - "@jest/types": ^29.4.1 - babel-jest: ^29.4.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.4.1 - jest-environment-node: ^29.4.1 - jest-get-type: ^29.2.0 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.4.1 - jest-runner: ^29.4.1 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.4.1 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 7ca9c46b25cdf1bd1dd77edeb9ae1a9669e47e6d3af7097bb21b43883415e8311ef97d7b17da5d8eaae695d89e368cfd427a98836391ffec2bdb683b3f4fa060 - languageName: node - linkType: hard - -"jest-diff@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-diff@npm:29.4.1" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.3.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.4.1 - checksum: 359af2d11a75bbb3c91e3def8cfd0ede00afc6fb5d69d9495f2af5f6e18f692adb940d8338a186159f75afe48088d82bce14e2cc272cad9a5c2148bf0bc7f6bf - languageName: node - linkType: hard - -"jest-docblock@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-docblock@npm:29.2.0" - dependencies: - detect-newline: ^3.0.0 - checksum: b3f1227b7d73fc9e4952180303475cf337b36fa65c7f730ac92f0580f1c08439983262fee21cf3dba11429aa251b4eee1e3bc74796c5777116b400d78f9d2bbe - languageName: node - linkType: hard - -"jest-each@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-each@npm:29.4.1" - dependencies: - "@jest/types": ^29.4.1 - chalk: ^4.0.0 - jest-get-type: ^29.2.0 - jest-util: ^29.4.1 - pretty-format: ^29.4.1 - checksum: af44c12c747c4b76534b34f7135176c645ff740b59b20a29a3c6c97590ddb4216e7a2e076a43e98a0132350b4af5af3d8e5334bdd7753bf999a5ee240b7360b8 - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-environment-node@npm:29.4.1" - dependencies: - "@jest/environment": ^29.4.1 - "@jest/fake-timers": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - jest-mock: ^29.4.1 - jest-util: ^29.4.1 - checksum: 1de024edbc8a281b2c54d379d649a2d63e153049848c257be4118eaa5136cc4943a32f3ce44841ca2356e18850ab51f833cb94509f268e25ebcd32c6bfac27a3 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-get-type@npm:29.2.0" - checksum: e396fd880a30d08940ed8a8e43cd4595db1b8ff09649018eb358ca701811137556bae82626af73459e3c0f8c5e972ed1e57fd3b1537b13a260893dac60a90942 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-haste-map@npm:29.4.1" - dependencies: - "@jest/types": ^29.4.1 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.2.0 - jest-util: ^29.4.1 - jest-worker: ^29.4.1 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: f9815172f0b5d89b723558c5544db4915e03806590b6b686dabb91811b201f3eac07e7211f021a19fc6f9fa6cb90836efac92970ec16385ea18285d91ba8ffc3 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-haste-map@npm:29.5.0" - dependencies: - "@jest/types": ^29.5.0 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.4.3 - jest-util: ^29.5.0 - jest-worker: ^29.5.0 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: 3828ff7783f168e34be2c63887f82a01634261f605dcae062d83f979a61c37739e21b9607ecb962256aea3fbe5a530a1acee062d0026fcb47c607c12796cf3b7 - languageName: node - linkType: hard - -"jest-leak-detector@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-leak-detector@npm:29.4.1" - dependencies: - jest-get-type: ^29.2.0 - pretty-format: ^29.4.1 - checksum: 94f8091e52e163a4e50420112988d8386117dfa92bd21738d9a367dc5e1f87d3e645bee2db4fc7fc25a1d495934761bb7a64750d61a7e7b6477b8f1f54da317c - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-matcher-utils@npm:29.4.1" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.4.1 - jest-get-type: ^29.2.0 - pretty-format: ^29.4.1 - checksum: ea84dbcae82241cb28e94ff586660aeec51196d9245413dc516ce3aa78140b3ea728b1168b242281b59ad513b0148b9f12d674729bd043a894a3ba9d6ec164f4 - languageName: node - linkType: hard - -"jest-message-util@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-message-util@npm:29.4.1" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.4.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.4.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 7d49823401b6d42f0d2d63dd9c0f11d2f64783416f82a68634190abee46e600e25bb0b380c746726acc56e854687bb03a76e26e617fcdda78e8c6316423b694f - languageName: node - linkType: hard - -"jest-mock@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-mock@npm:29.4.1" - dependencies: - "@jest/types": ^29.4.1 - "@types/node": "*" - jest-util: ^29.4.1 - checksum: 7f595a71886a64eda21b9fc2660e86a02f0efe6685496c675e6be921d5609fe9ac5fe97e8c7d1cae811974967439e8daa12c1779e731bdd777c47326f173e4a2 - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-regex-util@npm:29.2.0" - checksum: 7c533e51c51230dac20c0d7395b19b8366cb022f7c6e08e6bcf2921626840ff90424af4c9b4689f02f0addfc9b071c4cd5f8f7a989298a4c8e0f9c94418ca1c3 - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-resolve-dependencies@npm:29.4.1" - dependencies: - jest-regex-util: ^29.2.0 - jest-snapshot: ^29.4.1 - checksum: 561e588abc1aae3d44a46b53eaeee1bc86419407c2e9b97afb7b3fc6ea2df06ef1523e9561bfc8d790c7a48a40031c3b1e1f38281850d23b0a07351553f7e85e - languageName: node - linkType: hard - -"jest-resolve@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-resolve@npm:29.4.1" - dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 1e19c0156937366b3edc867d38ca4c6c8193067605921544a5f5d2019a96c01be5fb9b385bb61a3600eacaceb7a3333f42dbed4cb699403d8575d476a9d4c5d5 - languageName: node - linkType: hard - -"jest-runner@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-runner@npm:29.4.1" - dependencies: - "@jest/console": ^29.4.1 - "@jest/environment": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.2.0 - jest-environment-node: ^29.4.1 - jest-haste-map: ^29.4.1 - jest-leak-detector: ^29.4.1 - jest-message-util: ^29.4.1 - jest-resolve: ^29.4.1 - jest-runtime: ^29.4.1 - jest-util: ^29.4.1 - jest-watcher: ^29.4.1 - jest-worker: ^29.4.1 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: b6651d8ac16c9f3ce502b58c97e59b062e83b3b7a9bee91812fbbcf141098ef1456902be6598d7980727a0c22457290cb548913dea5bd25ceaca4e1822f733bf - languageName: node - linkType: hard - -"jest-runtime@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-runtime@npm:29.4.1" - dependencies: - "@jest/environment": ^29.4.1 - "@jest/fake-timers": ^29.4.1 - "@jest/globals": ^29.4.1 - "@jest/source-map": ^29.2.0 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 - jest-message-util: ^29.4.1 - jest-mock: ^29.4.1 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.4.1 - jest-snapshot: ^29.4.1 - jest-util: ^29.4.1 - semver: ^7.3.5 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: 6c5fcc350ef019bbc0c0601e41c236f4f666c6cee2eef5048fd07a48cc579133d68c852a0d68d9ebbc9b4e115a4f1d0ab5641f3d204944f312fbcb11b73cef8f + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: c2c211f13ceffa05f6c2a2fe82667303c81af6f9f53619b9e4fd403207ffe666428a017f61cd43b3478759188917eda14a81f8823b6dd40a8627e46d973a37df languageName: node linkType: hard -"jest-snapshot@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-snapshot@npm:29.4.1" +"jake@npm:^10.8.5": + version: 10.8.5 + resolution: "jake@npm:10.8.5" dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/babel__traverse": ^7.0.6 - "@types/prettier": ^2.1.5 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^29.4.1 - graceful-fs: ^4.2.9 - jest-diff: ^29.4.1 - jest-get-type: ^29.2.0 - jest-haste-map: ^29.4.1 - jest-matcher-utils: ^29.4.1 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - natural-compare: ^1.4.0 - pretty-format: ^29.4.1 - semver: ^7.3.5 - checksum: 0d309d4a5edd985be1a9e2d64a78f588f5d98b8add709cdf72c6ce77508329dccdb0de3f0be45223f67535691f3eb6430c13fdfb7dfcca7a81d4a210de2fa736 + async: ^3.2.3 + chalk: ^4.0.2 + filelist: ^1.0.1 + minimatch: ^3.0.4 + bin: + jake: ./bin/cli.js + checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba languageName: node linkType: hard -"jest-util@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-util@npm:29.4.1" +"jest-haste-map@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-haste-map@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + "@jest/types": ^29.5.0 + "@types/graceful-fs": ^4.1.3 "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 10a0e6c448ace1386f728ee3b7669f67878bb0c2e668a902d11140cc3f75c89a18f4142a37a24ccb587ede20dad86d497b3e8df4f26848a9be50a44779d92bc9 + jest-regex-util: ^29.4.3 + jest-util: ^29.5.0 + jest-worker: ^29.5.0 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: 3828ff7783f168e34be2c63887f82a01634261f605dcae062d83f979a61c37739e21b9607ecb962256aea3fbe5a530a1acee062d0026fcb47c607c12796cf3b7 + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-regex-util@npm:29.4.3" + checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a languageName: node linkType: hard @@ -12005,36 +11691,6 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-validate@npm:29.4.1" - dependencies: - "@jest/types": ^29.4.1 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.2.0 - leven: ^3.1.0 - pretty-format: ^29.4.1 - checksum: f2cd98293ed961e79bc75935fbc8fc18e57bcd207175a4119baf810da38542704545afa8ca402456e34d298e44c7564570400645537c31dab9bf27e18284a650 - languageName: node - linkType: hard - -"jest-watcher@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-watcher@npm:29.4.1" - dependencies: - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.4.1 - string-length: ^4.0.1 - checksum: 210c4931e065367bf8fcd08a31506245610f25cf4bf566c67136afd963fdf9ff56730570e794e52d7ae2f9e6e64f6d92b9287691af14b01dd7deacac840415fb - languageName: node - linkType: hard - "jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" @@ -12046,18 +11702,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-worker@npm:29.4.1" - dependencies: - "@types/node": "*" - jest-util: ^29.4.1 - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: c3b3eaa09d7ac88e11800a63e96a90ba27b7d609335c73842ee5f8e899e9fd6a6aa68009f54dabb6d6e561c98127def369fc86c8f528639ddfb74dd130f4be9f - languageName: node - linkType: hard - "jest-worker@npm:^29.5.0": version: 29.5.0 resolution: "jest-worker@npm:29.5.0" @@ -12070,25 +11714,6 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.4.1": - version: 29.4.1 - resolution: "jest@npm:29.4.1" - dependencies: - "@jest/core": ^29.4.1 - "@jest/types": ^29.4.1 - import-local: ^3.0.2 - jest-cli: ^29.4.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: b2f74b24d74e135460579a34727d5027818ab6d55a84cbb1d6e730064f8c8fec0590092c6a84334178b310b923587798b0091ab8ae40baba372530fc46dfd195 - languageName: node - linkType: hard - "js-combinatorics@npm:^2.1.1": version: 2.1.1 resolution: "js-combinatorics@npm:2.1.1" @@ -12675,6 +12300,15 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^3.1.0, loupe@npm:^3.1.1": + version: 3.1.1 + resolution: "loupe@npm:3.1.1" + dependencies: + get-func-name: ^2.0.1 + checksum: c7efa6bc6d71f25ca03eb13c9a069e35ed86799e308ca27a7a3eff8cdf9500e7c22d1f2411468d154a8e960e91e5e685e0c6c83e96db748f177c1adf30811153 + languageName: node + linkType: hard + "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -12733,6 +12367,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.11": + version: 0.30.11 + resolution: "magic-string@npm:0.30.11" + dependencies: + "@jridgewell/sourcemap-codec": ^1.5.0 + checksum: e041649453c9a3f31d2e731fc10e38604d50e20d3585cd48bc7713a6e2e1a3ad3012105929ca15750d59d0a3f1904405e4b95a23b7e69dc256db3c277a73a3ca + languageName: node + linkType: hard + "make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" @@ -13396,6 +13039,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -13862,7 +13514,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": +"p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -14006,7 +13658,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.0.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -14152,6 +13804,20 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^1.1.2": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134 + languageName: node + linkType: hard + +"pathval@npm:^2.0.0": + version: 2.0.0 + resolution: "pathval@npm:2.0.0" + checksum: 682b6a6289de7990909effef7dae9aa7bb6218c0426727bccf66a35b34e7bfbc65615270c5e44e3c9557a5cb44b1b9ef47fc3cb18bce6ad3ba92bcd28467ed7d + languageName: node + linkType: hard + "peek-stream@npm:^1.1.0": version: 1.1.3 resolution: "peek-stream@npm:1.1.3" @@ -14184,6 +13850,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.0": + version: 1.1.0 + resolution: "picocolors@npm:1.1.0" + checksum: a64d653d3a188119ff45781dfcdaeedd7625583f45280aea33fcb032c7a0d3959f2368f9b192ad5e8aade75b74dbd954ffe3106c158509a45e4c18ab379a2acd + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -14343,6 +14016,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.43": + version: 8.4.47 + resolution: "postcss@npm:8.4.47" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.1.0 + source-map-js: ^1.2.1 + checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c + languageName: node + linkType: hard + "preferred-pm@npm:^3.0.0": version: 3.0.3 resolution: "preferred-pm@npm:3.0.3" @@ -14390,17 +14074,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.4.1": - version: 29.4.1 - resolution: "pretty-format@npm:29.4.1" - dependencies: - "@jest/schemas": ^29.4.0 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: bcc8e86bcf8e7f5106c96e2ea7905912bd17ae2aac76e4e0745d2a50df4b340638ed95090ee455a1c0f78189efa05077bd655ca08bf66292e83ebd7035fc46fd - languageName: node - linkType: hard - "pretty-hrtime@npm:^1.0.3": version: 1.0.3 resolution: "pretty-hrtime@npm:1.0.3" @@ -14458,7 +14131,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.0": +"prompts@npm:^2.4.0": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -14882,13 +14555,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e - languageName: node - linkType: hard - "react-lifecycles-compat@npm:^3.0.4": version: 3.0.4 resolution: "react-lifecycles-compat@npm:3.0.4" @@ -15409,15 +15075,6 @@ __metadata: languageName: node linkType: hard -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: ^5.0.0 - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -15432,14 +15089,7 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0": - version: 2.0.0 - resolution: "resolve.exports@npm:2.0.0" - checksum: d8bee3b0cc0a0ae6c8323710983505bc6a3a2574f718e96f01e048a0f0af035941434b386cc9efc7eededc5e1199726185c306ec6f6a1aa55d5fbad926fd0634 - languageName: node - linkType: hard - -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.22.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -15465,7 +15115,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.22.1#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: @@ -15568,6 +15218,69 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.20.0": + version: 4.21.3 + resolution: "rollup@npm:4.21.3" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.21.3 + "@rollup/rollup-android-arm64": 4.21.3 + "@rollup/rollup-darwin-arm64": 4.21.3 + "@rollup/rollup-darwin-x64": 4.21.3 + "@rollup/rollup-linux-arm-gnueabihf": 4.21.3 + "@rollup/rollup-linux-arm-musleabihf": 4.21.3 + "@rollup/rollup-linux-arm64-gnu": 4.21.3 + "@rollup/rollup-linux-arm64-musl": 4.21.3 + "@rollup/rollup-linux-powerpc64le-gnu": 4.21.3 + "@rollup/rollup-linux-riscv64-gnu": 4.21.3 + "@rollup/rollup-linux-s390x-gnu": 4.21.3 + "@rollup/rollup-linux-x64-gnu": 4.21.3 + "@rollup/rollup-linux-x64-musl": 4.21.3 + "@rollup/rollup-win32-arm64-msvc": 4.21.3 + "@rollup/rollup-win32-ia32-msvc": 4.21.3 + "@rollup/rollup-win32-x64-msvc": 4.21.3 + "@types/estree": 1.0.5 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 19689840d25ced3924124b012d7e0048f2b0844a0765a5dde0804ae9961af1103657c2ec3e90f7a19876ebe40b3fa2c33f53fca071d46639c57bd327b82aba22 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -15846,6 +15559,13 @@ __metadata: languageName: node linkType: hard +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 8aa5a98640ca09fe00d74416eca97551b3e42991614a3d1b824b115fc1401543650914f651ab1311518177e4d297e80b953f4cd4cd7ea1eabe824e8f2091de01 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -15950,13 +15670,10 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b languageName: node linkType: hard @@ -16081,12 +15798,10 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 languageName: node linkType: hard @@ -16104,6 +15819,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^3.7.0": + version: 3.7.0 + resolution: "std-env@npm:3.7.0" + checksum: 4f489d13ff2ab838c9acd4ed6b786b51aa52ecacdfeaefe9275fcb220ff2ac80c6e95674723508fd29850a694569563a8caaaea738eb82ca16429b3a0b50e510 + languageName: node + linkType: hard + "store2@npm:^2.14.2": version: 2.14.2 resolution: "store2@npm:2.14.2" @@ -16156,16 +15878,6 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: ^1.0.2 - strip-ansi: ^6.0.0 - checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -16278,13 +15990,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 - languageName: node - linkType: hard - "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -16601,6 +16306,41 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 1ab00d7dfe0d1f127cbf00822bacd9024f7a50a3ecd1f354a8168e0b7d2b53a639a24414e707c27879d1adc0f5153141d51d76ebd7b4d37fe245e742e5d91fe8 + languageName: node + linkType: hard + +"tinyexec@npm:^0.3.0": + version: 0.3.0 + resolution: "tinyexec@npm:0.3.0" + checksum: e55473d249b8fc94bc5b1461d8e368dfe0ba23dcfca4f9069fe25418b17772e50110a1d33cd7ac8ff26456e5b609e0528cce7660e35246fad9b00bd094f3f444 + languageName: node + linkType: hard + +"tinypool@npm:^1.0.0": + version: 1.0.1 + resolution: "tinypool@npm:1.0.1" + checksum: 5cd6b8cbccd9b88d461f400c9599e69f66563ddf75a2b8ab6b48250481f1b254d180a68ee735f379fa6eb88f11c3b1814735bb1f3306b1a860bf6d8f08074d6b + languageName: node + linkType: hard + +"tinyrainbow@npm:^1.2.0": + version: 1.2.0 + resolution: "tinyrainbow@npm:1.2.0" + checksum: d1e2cb5400032c0092be00e4a3da5450bea8b4fad58bfb5d3c58ca37ff5c5e252f7fcfb9af247914854af79c46014add9d1042fe044358c305a129ed55c8be35 + languageName: node + linkType: hard + +"tinyspy@npm:^3.0.0": + version: 3.0.2 + resolution: "tinyspy@npm:3.0.2" + checksum: 5db671b2ff5cd309de650c8c4761ca945459d7204afb1776db9a04fb4efa28a75f08517a8620c01ee32a577748802231ad92f7d5b194dc003ee7f987a2a06337 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -16758,13 +16498,6 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 - languageName: node - linkType: hard - "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -16786,13 +16519,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 - languageName: node - linkType: hard - "type-fest@npm:^0.4.1": version: 0.4.1 resolution: "type-fest@npm:0.4.1" @@ -17171,17 +16897,6 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.0.1": - version: 9.0.1 - resolution: "v8-to-istanbul@npm:9.0.1" - dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 - languageName: node - linkType: hard - "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -17199,6 +16914,112 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:2.1.1": + version: 2.1.1 + resolution: "vite-node@npm:2.1.1" + dependencies: + cac: ^6.7.14 + debug: ^4.3.6 + pathe: ^1.1.2 + vite: ^5.0.0 + bin: + vite-node: vite-node.mjs + checksum: b44cad7c82d2101ab9e6f3c90f27fed879c0bc8001493ca138d38984795b27393ecaef904a4d8d70abb0f7215b8eb05de15be6cc261134ca7c72d23017571551 + languageName: node + linkType: hard + +"vite@npm:^5.0.0": + version: 5.4.6 + resolution: "vite@npm:5.4.6" + dependencies: + esbuild: ^0.21.3 + fsevents: ~2.3.3 + postcss: ^8.4.43 + rollup: ^4.20.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: ea293748f624b3bb53e68d30ddc55e7addeaa38bbcde06d900e6d476bef3d0550de2a67f5316680dbeae483afedd3e735fb91b65004659f62bece537ed038a59 + languageName: node + linkType: hard + +"vitest@npm:^2.1.1": + version: 2.1.1 + resolution: "vitest@npm:2.1.1" + dependencies: + "@vitest/expect": 2.1.1 + "@vitest/mocker": 2.1.1 + "@vitest/pretty-format": ^2.1.1 + "@vitest/runner": 2.1.1 + "@vitest/snapshot": 2.1.1 + "@vitest/spy": 2.1.1 + "@vitest/utils": 2.1.1 + chai: ^5.1.1 + debug: ^4.3.6 + magic-string: ^0.30.11 + pathe: ^1.1.2 + std-env: ^3.7.0 + tinybench: ^2.9.0 + tinyexec: ^0.3.0 + tinypool: ^1.0.0 + tinyrainbow: ^1.2.0 + vite: ^5.0.0 + vite-node: 2.1.1 + why-is-node-running: ^2.3.0 + peerDependencies: + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 2.1.1 + "@vitest/ui": 2.1.1 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: cf8e2ff098464287729ef62da83b016ed1398642959ef947669401316a70c12d6a4de9b8962220b3fc133f88ce2c153c5c3944f4ad6d360d5bca8cfa2cec0243 + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -17407,6 +17228,18 @@ __metadata: languageName: node linkType: hard +"why-is-node-running@npm:^2.3.0": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: ^2.0.0 + stackback: 0.0.2 + bin: + why-is-node-running: cli.js + checksum: 58ebbf406e243ace97083027f0df7ff4c2108baf2595bb29317718ef207cc7a8104e41b711ff65d6fa354f25daa8756b67f2f04931a4fd6ba9d13ae8197496fb + languageName: node + linkType: hard + "wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -17503,16 +17336,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^5.0.0": - version: 5.0.0 - resolution: "write-file-atomic@npm:5.0.0" - dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 6ee16b195572386cb1c905f9d29808f77f4de2fd063d74a6f1ab6b566363832d8906a493b764ee715e57ab497271d5fc91642a913724960e8e845adf504a9837 - languageName: node - linkType: hard - "write-json-file@npm:^3.2.0": version: 3.2.0 resolution: "write-json-file@npm:3.2.0" @@ -17676,7 +17499,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.1.1, yargs@npm:^17.3.1": +"yargs@npm:^17.1.1": version: 17.6.2 resolution: "yargs@npm:17.6.2" dependencies: From 8f5cc7598df52273574206653cf81809d6216d0f Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Thu, 19 Sep 2024 10:13:18 -0500 Subject: [PATCH 2/9] DEV: remove obsolete snapshots --- .../nodes/__snapshots__/pivot.test.js.snap | 2 - .../nodes/__snapshots__/results.test.js.snap | 800 ------------------ .../__snapshots__/terms_stats.test.js.snap | 173 ---- 3 files changed, 975 deletions(-) diff --git a/packages/export/src/nodes/__snapshots__/pivot.test.js.snap b/packages/export/src/nodes/__snapshots__/pivot.test.js.snap index 4cfd83c55..0abe4732e 100644 --- a/packages/export/src/nodes/__snapshots__/pivot.test.js.snap +++ b/packages/export/src/nodes/__snapshots__/pivot.test.js.snap @@ -1,5 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`pivot > retrieves records 1`] = `[MockFunction spy]`; - -exports[`pivot retrieves records 1`] = `[MockFunction]`; diff --git a/packages/export/src/nodes/__snapshots__/results.test.js.snap b/packages/export/src/nodes/__snapshots__/results.test.js.snap index 49ae7fec8..15e8ba609 100644 --- a/packages/export/src/nodes/__snapshots__/results.test.js.snap +++ b/packages/export/src/nodes/__snapshots__/results.test.js.snap @@ -1,805 +1,5 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`results with contexts not wrapped in \`response\` retrieves records 1`] = ` -[MockFunction] { - "calls": [ - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "response": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 1, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "response": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "response": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 2, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - ], - "results": [ - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "response": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 1, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "response": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "response": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 2, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - ], -} -`; - -exports[`results with contexts wrapped in \`response\` retrieves records 1`] = ` -[MockFunction] { - "calls": [ - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 1, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 2, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - ], - "results": [ - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 1, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 1, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "results": [ - { - "_source": { - "name": "record1", - }, - }, - { - "_source": { - "name": "record2", - }, - }, - { - "_source": { - "name": "record3", - }, - }, - ], - "totalRecords": 3, - }, - "highlight": { - "disable": true, - }, - "include": [ - "a", - "b", - "c", - ], - "key": "results", - "page": 2, - "pageSize": 3, - "skipCount": true, - "sortDir": "desc", - "sortField": "a", - "totalPages": 1, - "type": "results", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - ], -} -`; - exports[`results > with contexts not wrapped in \`response\` > retrieves records 1`] = ` [MockFunction spy] { "calls": [ diff --git a/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap b/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap index d3d730da8..866b4cb96 100644 --- a/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap +++ b/packages/export/src/nodes/__snapshots__/terms_stats.test.js.snap @@ -172,176 +172,3 @@ exports[`terms_stats > retrieves records 1`] = ` ], } `; - -exports[`terms_stats retrieves records 1`] = ` -[MockFunction] { - "calls": [ - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "terms": [ - "record1", - "record2", - "record3", - ], - "value": 1337, - }, - "field": undefined, - "fieldMode": "autocomplete", - "key": "cardinality", - "type": "cardinality", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - [ - { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "terms": [ - "record1", - "record2", - "record3", - ], - "value": 1337, - }, - "key": "stats", - "key_field": undefined, - "size": 1337, - "type": "terms_stats", - "value_field": "LineItem.TotalPrice", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - ], - ], - "results": [ - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "terms": [ - "record1", - "record2", - "record3", - ], - "value": 1337, - }, - "field": undefined, - "fieldMode": "autocomplete", - "key": "cardinality", - "type": "cardinality", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - { - "type": "return", - "value": { - "children": [ - { - "children": [ - { - "filterOnly": true, - "key": "terms", - "type": "terms_stats", - }, - { - "filterOnly": true, - "key": "results", - "type": "results", - }, - ], - "filterOnly": true, - "key": "root", - }, - { - "context": { - "terms": [ - "record1", - "record2", - "record3", - ], - "value": 1337, - }, - "key": "stats", - "key_field": undefined, - "size": 1337, - "type": "terms_stats", - "value_field": "LineItem.TotalPrice", - }, - ], - "join": "and", - "key": "root-parent", - "schema": undefined, - "type": "group", - }, - }, - ], -} -`; From 70d9500a90dfceef1721682d3092121198945393 Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Thu, 19 Sep 2024 13:15:56 -0500 Subject: [PATCH 3/9] DEV: setup workspaces and coverage --- .eslintrc.json | 3 +- package.json | 3 +- packages/client/package.json | 4 +- packages/export/package.json | 2 +- packages/provider-elasticsearch/package.json | 2 +- packages/provider-mongo/package.json | 2 +- packages/server/package.json | 2 +- packages/util/package.json | 2 +- vitest.config.ts | 35 +-- vitest.workspace.ts | 41 +++ yarn.lock | 251 ++++++++++++++++++- 11 files changed, 307 insertions(+), 40 deletions(-) create mode 100644 vitest.workspace.ts diff --git a/.eslintrc.json b/.eslintrc.json index 41363c7d2..794f7bbd4 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -7,8 +7,7 @@ }, "env": { "es2022": true, - "node": true, - // "jest": true + "node": true }, "rules": { "import/extensions": [2, { "js": "always" }] diff --git a/package.json b/package.json index 31e001441..359da9a51 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,12 @@ "version": "yarn changeset version && yarn install --mode=update-lockfile", "publish": "yarn foreach npm publish --tolerate-republish", "postinstall": "yarn foreach run prepack", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn vitest ." + "test": "vitest" }, "devDependencies": { "@changesets/cli": "^2.26.0", "@flex-development/toggle-pkg-type": "^1.0.1", + "@vitest/coverage-v8": "^2.1.1", "danger": "^11.2.3", "duti": "^0.15.2", "esbuild": "^0.17.5", diff --git a/packages/client/package.json b/packages/client/package.json index 65f31ec94..01f0f71e8 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -18,7 +18,7 @@ ], "scripts": { "prepack": "node ../../scripts/esbuild.js --platform=browser", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn run -T jest ." + "test": "yarn run -T test --project client" }, "repository": { "type": "git", @@ -38,4 +38,4 @@ "mobx": "^4.3.1" }, "packageManager": "yarn@3.3.1" -} +} \ No newline at end of file diff --git a/packages/export/package.json b/packages/export/package.json index f28a91faf..d88f1c6e9 100644 --- a/packages/export/package.json +++ b/packages/export/package.json @@ -18,7 +18,7 @@ ], "scripts": { "prepack": "node ../../scripts/esbuild.js --platform=node", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn run -T jest ." + "test": "yarn run -T test --project export" }, "repository": { "type": "git", diff --git a/packages/provider-elasticsearch/package.json b/packages/provider-elasticsearch/package.json index faebad891..de0e80034 100644 --- a/packages/provider-elasticsearch/package.json +++ b/packages/provider-elasticsearch/package.json @@ -18,7 +18,7 @@ ], "scripts": { "prepack": "node ../../scripts/esbuild.js --platform=node", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn run -T jest ." + "test": "yarn run -T test --project provider-elasticsearch " }, "repository": { "type": "git", diff --git a/packages/provider-mongo/package.json b/packages/provider-mongo/package.json index 9ae43d222..e8f6a2a18 100644 --- a/packages/provider-mongo/package.json +++ b/packages/provider-mongo/package.json @@ -18,7 +18,7 @@ ], "scripts": { "prepack": "node ../../scripts/esbuild.js --platform=node", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn run -T jest ." + "test": "yarn run -T test --project provider-mongo" }, "repository": { "type": "git", diff --git a/packages/server/package.json b/packages/server/package.json index e6a11154a..32deb7354 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -18,7 +18,7 @@ ], "scripts": { "prepack": "node ../../scripts/esbuild.js --platform=node", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn run -T jest ." + "test": "yarn run -T test --project server" }, "repository": { "type": "git", diff --git a/packages/util/package.json b/packages/util/package.json index 02b479a3b..1d82bd1df 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -19,7 +19,7 @@ ], "scripts": { "prepack": "node ../../scripts/esbuild.js", - "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules yarn run -T jest ." + "test": "yarn run -T test --project util" }, "repository": { "type": "git", diff --git a/vitest.config.ts b/vitest.config.ts index b9be57b2a..5b9eb9756 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,32 +1,11 @@ -import { defineProject } from 'vitest/config' +import { defineConfig } from 'vitest/config' -// 1. TODO: separate into projects/workspaces -// For example, this global setup is only for mongo -// 2. TODO: remove all jest related stuff -// 3. TODO -// stderr | packages/client/src/index.test.js -// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." - -// stderr | packages/client/src/_mobx.test.js -// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." - -// stderr | packages/client/src/listeners.test.js -// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." - -// stderr | packages/client/src/node.test.js -// The MobX package does not have a default export. Use 'import { thing } from "mobx"' (recommended) or 'import * as mobx from "mobx"' instead." -// 4. TODO -// Snapshots 4 obsolete -// ↳ packages/export/src/nodes/pivot.test.js -// · pivot retrieves records 1 -// ↳ packages/export/src/nodes/results.test.js -// · results with contexts not wrapped in `response` retrieves records 1 -// · results with contexts wrapped in `response` retrieves records 1 -// ↳ packages/export/src/nodes/terms_stats.test.js -// · terms_stats retrieves records 1 - -export default defineProject({ +export default defineConfig({ + root:'.', test: { - globalSetup: './packages/provider-mongo/jest/globalSetup.js', + coverage: { + reporter: ['lcov'], + include: ['packages/*/src/**/*.js'], + }, }, }) diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 000000000..c761698ec --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1,41 @@ +import { defineWorkspace } from 'vitest/config' + +export default defineWorkspace([ + { + test: { + name: 'client', + include: ['packages/client/src/**/*.test.js'], + }, + }, + { + test: { + name: 'server', + include: ['packages/server/src/**/*.test.js'], + }, + }, + { + test: { + name: 'provider-elasticsearch', + include: ['packages/provider-elasticsearch/src/**/*.test.js'], + }, + }, + { + test: { + name: 'export', + include: ['packages/export/src/**/*.test.js'], + }, + }, + { + test: { + name: 'provider-mongo', + include: ['packages/provider-mongo/src/**/*.test.js'], + globalSetup: './packages/provider-mongo/jest/globalSetup.js', + }, + }, + { + test: { + name: 'util', + include: ['packages/util/src/**/*.test.js'], + }, + }, +]) diff --git a/yarn.lock b/yarn.lock index fe00011e2..14a924999 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,6 +15,16 @@ __metadata: languageName: node linkType: hard +"@ampproject/remapping@npm:^2.3.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0 + languageName: node + linkType: hard + "@aw-web-design/x-default-browser@npm:1.4.126": version: 1.4.126 resolution: "@aw-web-design/x-default-browser@npm:1.4.126" @@ -580,6 +590,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 39b03c5119216883878655b149148dc4d2e284791e969b19467a9411fccaa33f7a713add98f4db5ed519535f70ad273cdadfd2eb54d47ebbdeac5083351328ce + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" @@ -594,6 +611,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" @@ -708,6 +732,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.25.4": + version: 7.25.6 + resolution: "@babel/parser@npm:7.25.6" + dependencies: + "@babel/types": ^7.25.6 + bin: + parser: ./bin/babel-parser.js + checksum: 85b237ded09ee43cc984493c35f3b1ff8a83e8dbbb8026b8132e692db6567acc5a1659ec928e4baa25499ddd840d7dae9dee3062be7108fe23ec5f94a8066b1e + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": version: 7.22.15 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" @@ -2045,6 +2080,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.25.4, @babel/types@npm:^7.25.6": + version: 7.25.6 + resolution: "@babel/types@npm:7.25.6" + dependencies: + "@babel/helper-string-parser": ^7.24.8 + "@babel/helper-validator-identifier": ^7.24.7 + to-fast-properties: ^2.0.0 + checksum: 9b2f84ff3f874ad05b0b9bf06862c56f478b65781801f82296b4cc01bee39e79c20a7c0a06959fed0ee582c8267e1cb21638318655c5e070b0287242a844d1c9 + languageName: node + linkType: hard + "@base2/pretty-print-object@npm:1.0.1": version: 1.0.1 resolution: "@base2/pretty-print-object@npm:1.0.1" @@ -3167,6 +3213,17 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" @@ -3174,6 +3231,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 + languageName: node + linkType: hard + "@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" @@ -3181,6 +3245,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + languageName: node + linkType: hard + "@jridgewell/source-map@npm:^0.3.2": version: 0.3.2 resolution: "@jridgewell/source-map@npm:0.3.2" @@ -3198,7 +3269,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec @@ -3215,6 +3286,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + languageName: node + linkType: hard + "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" @@ -6068,6 +6149,32 @@ __metadata: languageName: node linkType: hard +"@vitest/coverage-v8@npm:^2.1.1": + version: 2.1.1 + resolution: "@vitest/coverage-v8@npm:2.1.1" + dependencies: + "@ampproject/remapping": ^2.3.0 + "@bcoe/v8-coverage": ^0.2.3 + debug: ^4.3.6 + istanbul-lib-coverage: ^3.2.2 + istanbul-lib-report: ^3.0.1 + istanbul-lib-source-maps: ^5.0.6 + istanbul-reports: ^3.1.7 + magic-string: ^0.30.11 + magicast: ^0.3.4 + std-env: ^3.7.0 + test-exclude: ^7.0.1 + tinyrainbow: ^1.2.0 + peerDependencies: + "@vitest/browser": 2.1.1 + vitest: 2.1.1 + peerDependenciesMeta: + "@vitest/browser": + optional: true + checksum: c209212c59a2b6c44542bd1f404bc1060107d812f38f33f0f8958fedefb0e5287030db909dbccc63eb6fad12daa80985316895ebac8d04c5640a42eba4a80f7d + languageName: node + linkType: hard + "@vitest/expect@npm:2.1.1": version: 2.1.1 resolution: "@vitest/expect@npm:2.1.1" @@ -7952,6 +8059,7 @@ __metadata: dependencies: "@changesets/cli": ^2.26.0 "@flex-development/toggle-pkg-type": ^1.0.1 + "@vitest/coverage-v8": ^2.1.1 danger: ^11.2.3 duti: ^0.15.2 esbuild: ^0.17.5 @@ -10575,6 +10683,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.4.1": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + package-json-from-dist: ^1.0.0 + path-scurry: ^1.11.1 + bin: + glob: dist/esm/bin.mjs + checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a + languageName: node + linkType: hard + "glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -11586,6 +11710,13 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-coverage@npm:^3.2.2": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 + languageName: node + linkType: hard + "istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" @@ -11610,6 +11741,28 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-report@npm:^3.0.1": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^4.0.0 + supports-color: ^7.1.0 + checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^5.0.6": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" + dependencies: + "@jridgewell/trace-mapping": ^0.3.23 + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + checksum: 8dd6f2c1e2ecaacabeef8dc9ab52c4ed0a6036310002cf7f46ea6f3a5fb041da8076f5350e6a6be4c60cd4f231c51c73e042044afaf44820d857d92ecfb8ab6c + languageName: node + linkType: hard + "istanbul-reports@npm:^3.1.4": version: 3.1.5 resolution: "istanbul-reports@npm:3.1.5" @@ -11620,6 +11773,16 @@ __metadata: languageName: node linkType: hard +"istanbul-reports@npm:^3.1.7": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 + languageName: node + linkType: hard + "jackspeak@npm:^2.3.5": version: 2.3.5 resolution: "jackspeak@npm:2.3.5" @@ -11633,6 +11796,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.5 resolution: "jake@npm:10.8.5" @@ -12325,6 +12501,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a + languageName: node + linkType: hard + "lru-cache@npm:^4.0.1": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" @@ -12376,6 +12559,17 @@ __metadata: languageName: node linkType: hard +"magicast@npm:^0.3.4": + version: 0.3.5 + resolution: "magicast@npm:0.3.5" + dependencies: + "@babel/parser": ^7.25.4 + "@babel/types": ^7.25.4 + source-map-js: ^1.2.0 + checksum: 668f07ade907a44bccfc9a9321588473f6d5fa25329aa26b9ad9a3bf87cc2e6f9c482cbdd3e33c0b9ab9b79c065630c599cc055a12f881c8c924ee0d7282cdce + languageName: node + linkType: hard + "make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" @@ -12395,6 +12589,15 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: ^7.5.3 + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a + languageName: node + linkType: hard + "make-event-props@npm:^1.1.0": version: 1.3.0 resolution: "make-event-props@npm:1.3.0" @@ -12712,6 +12915,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: ^2.0.1 + checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 + languageName: node + linkType: hard + "minimist-options@npm:^4.0.2": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -12813,6 +13025,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -13589,6 +13808,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea + languageName: node + linkType: hard + "pako@npm:~0.2.0": version: 0.2.9 resolution: "pako@npm:0.2.9" @@ -13783,6 +14009,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -15670,7 +15906,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b @@ -16265,6 +16501,17 @@ __metadata: languageName: node linkType: hard +"test-exclude@npm:^7.0.1": + version: 7.0.1 + resolution: "test-exclude@npm:7.0.1" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^10.4.1 + minimatch: ^9.0.4 + checksum: e5a49a054bf2da74467dd8149b202166e36275c0dc2c9585f7d34de99c6d055d2287ac8d2a8e4c27c59b893acbc671af3fa869e8069a58ad117250e9c01c726b + languageName: node + linkType: hard + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" From 040c7937b5b775f415e23e117e7c8faf5497884b Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Thu, 19 Sep 2024 14:41:46 -0500 Subject: [PATCH 4/9] DEV: remove jest paths --- .github/workflows/pull-request.yaml | 4 +-- .gitignore | 2 +- CONTRIBUTING.md | 19 ++++------ old.config | 35 ------------------- .../provider-mongo/jest/globalTeardown.js | 7 ---- .../src/example-types/dateHistogram.test.js | 2 +- .../src/example-types/facet.test.js | 2 +- .../src/example-types/termsStats.test.js | 2 +- packages/provider-mongo/src/index.test.js | 2 +- .../{jest => test}/globalSetup.js | 0 .../{jest => test}/mongoTestUtil.js | 0 vitest.workspace.ts | 2 +- 12 files changed, 13 insertions(+), 64 deletions(-) delete mode 100644 old.config delete mode 100644 packages/provider-mongo/jest/globalTeardown.js rename packages/provider-mongo/{jest => test}/globalSetup.js (100%) rename packages/provider-mongo/{jest => test}/mongoTestUtil.js (100%) diff --git a/.github/workflows/pull-request.yaml b/.github/workflows/pull-request.yaml index d1a09976e..90559cdc1 100644 --- a/.github/workflows/pull-request.yaml +++ b/.github/workflows/pull-request.yaml @@ -35,9 +35,7 @@ jobs: prettier_command_prefix: yarn - name: Test - run: yarn run jest --ci --reporters github-actions --reporters summary --coverage . - env: - NODE_OPTIONS: '--no-warnings --experimental-vm-modules' + run: yarn run test --reporter github-actions --reporter default --coverage - name: Report Coverage uses: romeovs/lcov-reporter-action@2a28ec3e25fb7eae9cb537e9141603486f810d1a diff --git a/.gitignore b/.gitignore index bc35a710f..7039aedb7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ node_modules/ # Build output dist -# Jest +# Vitest coverage # Yarn stuff: https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ccfb10714..00a9a6b19 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,28 +8,21 @@ Commands can be run from the root or scoped to specific directories/workspaces # From the root: # > yarn {cmd} [dir] # Ex: -yarn jest -yarn jest packages/client +yarn test +yarn test packages/client # From inside package directory # > cd packages/{dir} && yarn run -T {cmd} # Ex: -cd packages/client && yarn run -T jest +cd packages/client && yarn run -T test # From any directory, specifying workspace -# > yarn workspace {workspace} run -T {cmd} +# > yarn workspace {workspace} run {cmd} # Ex: -yarn workspace contexture-client run -T jest . +yarn workspace contexture-client run test . ``` #### Tests -Tests can be scoped via `jest --selectProjects {project}`. Refer to [jest's config](./jest.config.js) for project names. +Tests can be scoped via `vitest --project {project}`. Refer to [vitest's workspaces](./vitest.workspace.ts) for project names. -> :warning: You need `NODE_OPTIONS=--experimental-vm-modules` in your environment for `jest` to [parse ESM](https://jestjs.io/docs/28.x/ecmascript-modules#differences-between-esm-and-commonjs). Optionally, use [direnv](https://direnv.net/) for local setup of environment variables. - -Example test command for client watch mode: -`NODE_OPTIONS=--experimental-vm-modules yarn jest packages/client/src/index.test.js --watch --verbose=false` - -Example test command for provider-elasticsearch watch mode: -`NODE_OPTIONS=--experimental-vm-modules yarn jest packages/provider-elasticsearch/test/index.test.js --watch --verbose=false` diff --git a/old.config b/old.config deleted file mode 100644 index 6b2055cfd..000000000 --- a/old.config +++ /dev/null @@ -1,35 +0,0 @@ -/* https://jestjs.io/docs/configuration */ - -export default { - coverageProvider: 'v8', - coverageReporters: ['lcov'], - collectCoverageFrom: [ - '/packages/*/src/**/*.js', - '!/packages/*/src/**/*.test.js', - ], - reporters: ['default', ['github-actions', { silent: false }]], - projects: [ - { - displayName: 'client', - testMatch: ['/packages/client/src/**/*.test.js'], - }, - { - displayName: 'server', - testMatch: ['/packages/server/src/**/*.test.js'], - }, - { - displayName: 'provider-elasticsearch', - testMatch: ['/packages/provider-elasticsearch/src/**/*.test.js'], - }, - { - displayName: 'export', - testMatch: ['/packages/export/src/**/*.test.js'], - }, - { - displayName: 'provider-mongo', - testMatch: ['/packages/provider-mongo/src/**/*.test.js'], - globalSetup: './packages/provider-mongo/jest/globalSetup.js', - globalTeardown: './packages/provider-mongo/jest/globalTeardown.js', - }, - ], -} diff --git a/packages/provider-mongo/jest/globalTeardown.js b/packages/provider-mongo/jest/globalTeardown.js deleted file mode 100644 index f5ed90993..000000000 --- a/packages/provider-mongo/jest/globalTeardown.js +++ /dev/null @@ -1,7 +0,0 @@ -// https://nodkz.github.io/mongodb-memory-server/docs/guides/integration-examples/test-runners/ - -export default async () => { - if (globalThis.__mongoServer) { - await globalThis.__mongoServer.stop() - } -} diff --git a/packages/provider-mongo/src/example-types/dateHistogram.test.js b/packages/provider-mongo/src/example-types/dateHistogram.test.js index 57d171b48..2659f32d3 100644 --- a/packages/provider-mongo/src/example-types/dateHistogram.test.js +++ b/packages/provider-mongo/src/example-types/dateHistogram.test.js @@ -3,7 +3,7 @@ import { mongoConnect, mongoDisconnect, usingCollections, -} from '../../jest/mongoTestUtil.js' +} from '../../test/mongoTestUtil.js' import dateHistogram from './dateHistogram.js' import { expect, describe, it, beforeAll, afterAll } from 'vitest' diff --git a/packages/provider-mongo/src/example-types/facet.test.js b/packages/provider-mongo/src/example-types/facet.test.js index 087842b6c..ea4f94c4e 100644 --- a/packages/provider-mongo/src/example-types/facet.test.js +++ b/packages/provider-mongo/src/example-types/facet.test.js @@ -3,7 +3,7 @@ import { mongoConnect, mongoDisconnect, usingCollections, -} from '../../jest/mongoTestUtil.js' +} from '../../test/mongoTestUtil.js' import facet from './facet.js' import { describe, it, expect, beforeAll, afterAll } from 'vitest' diff --git a/packages/provider-mongo/src/example-types/termsStats.test.js b/packages/provider-mongo/src/example-types/termsStats.test.js index cd6548b51..012a67fe7 100644 --- a/packages/provider-mongo/src/example-types/termsStats.test.js +++ b/packages/provider-mongo/src/example-types/termsStats.test.js @@ -3,7 +3,7 @@ import { mongoConnect, mongoDisconnect, usingCollections, -} from '../../jest/mongoTestUtil.js' +} from '../../test/mongoTestUtil.js' import termsStats from './termsStats.js' import { expect, describe, it, beforeAll, afterAll } from 'vitest' diff --git a/packages/provider-mongo/src/index.test.js b/packages/provider-mongo/src/index.test.js index 0d85fdfa6..0f4d9c07f 100644 --- a/packages/provider-mongo/src/index.test.js +++ b/packages/provider-mongo/src/index.test.js @@ -6,7 +6,7 @@ import { mongoConnect, mongoDisconnect, usingCollections, -} from '../jest/mongoTestUtil.js' +} from '../test/mongoTestUtil.js' import provider from './index.js' import types from './types.js' diff --git a/packages/provider-mongo/jest/globalSetup.js b/packages/provider-mongo/test/globalSetup.js similarity index 100% rename from packages/provider-mongo/jest/globalSetup.js rename to packages/provider-mongo/test/globalSetup.js diff --git a/packages/provider-mongo/jest/mongoTestUtil.js b/packages/provider-mongo/test/mongoTestUtil.js similarity index 100% rename from packages/provider-mongo/jest/mongoTestUtil.js rename to packages/provider-mongo/test/mongoTestUtil.js diff --git a/vitest.workspace.ts b/vitest.workspace.ts index c761698ec..63b0d1eee 100644 --- a/vitest.workspace.ts +++ b/vitest.workspace.ts @@ -29,7 +29,7 @@ export default defineWorkspace([ test: { name: 'provider-mongo', include: ['packages/provider-mongo/src/**/*.test.js'], - globalSetup: './packages/provider-mongo/jest/globalSetup.js', + globalSetup: './packages/provider-mongo/test/globalSetup.js', }, }, { From ce510c8da2c59569cb9dce32671ad0be8fc184f1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 19 Sep 2024 19:49:01 +0000 Subject: [PATCH 5/9] Fix code style issues with ESLint --- packages/client/package.json | 2 +- packages/client/src/_mobx.test.js | 3 +-- packages/client/src/index.test.js | 3 +-- packages/client/src/listeners.test.js | 3 +-- packages/client/src/node.test.js | 3 +-- packages/export/src/excel.test.js | 3 +-- packages/export/src/utils.test.js | 3 +-- packages/provider-elasticsearch/src/index.test.js | 3 +-- packages/provider-elasticsearch/src/schema.test.js | 3 +-- packages/server/src/index.test.js | 3 +-- packages/server/src/memory.test.js | 3 +-- packages/server/src/utils.test.js | 3 +-- packages/util/src/keywordGenerations.test.js | 3 +-- 13 files changed, 13 insertions(+), 25 deletions(-) diff --git a/packages/client/package.json b/packages/client/package.json index 01f0f71e8..8b1cf6e60 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -38,4 +38,4 @@ "mobx": "^4.3.1" }, "packageManager": "yarn@3.3.1" -} \ No newline at end of file +} diff --git a/packages/client/src/_mobx.test.js b/packages/client/src/_mobx.test.js index ff8df3a9b..d35915792 100644 --- a/packages/client/src/_mobx.test.js +++ b/packages/client/src/_mobx.test.js @@ -1,8 +1,7 @@ // DO NOT RENAME THIS FILE... because we need it to run before the other tests... // No, we don't know why. We're sorry. #hackathon -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import { Tree } from './util/tree.js' import F from 'futil' import _ from 'lodash/fp.js' diff --git a/packages/client/src/index.test.js b/packages/client/src/index.test.js index 78cbb2d6b..af47b9909 100644 --- a/packages/client/src/index.test.js +++ b/packages/client/src/index.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import F from 'futil' import ContextureClient, { encode, exampleTypes } from './index.js' diff --git a/packages/client/src/listeners.test.js b/packages/client/src/listeners.test.js index 4bb5da6c2..0bdefde50 100644 --- a/packages/client/src/listeners.test.js +++ b/packages/client/src/listeners.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import ContextureClient from './index.js' import mockService from './mockService.js' diff --git a/packages/client/src/node.test.js b/packages/client/src/node.test.js index 1f234e34a..7656bb448 100644 --- a/packages/client/src/node.test.js +++ b/packages/client/src/node.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import { observable } from 'mobx' import { hasResults } from './node.js' diff --git a/packages/export/src/excel.test.js b/packages/export/src/excel.test.js index 32859747c..7d84d8353 100644 --- a/packages/export/src/excel.test.js +++ b/packages/export/src/excel.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import { PassThrough } from 'stream' import _ from 'lodash/fp.js' import excel from './excel.js' diff --git a/packages/export/src/utils.test.js b/packages/export/src/utils.test.js index d4d96bd77..37f9de636 100644 --- a/packages/export/src/utils.test.js +++ b/packages/export/src/utils.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import { setFilterOnly, flattenProp } from './utils.js' describe('utils', () => { diff --git a/packages/provider-elasticsearch/src/index.test.js b/packages/provider-elasticsearch/src/index.test.js index 55fde3c29..0c3e49eb6 100644 --- a/packages/provider-elasticsearch/src/index.test.js +++ b/packages/provider-elasticsearch/src/index.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import provider from './index.js' const requestOptions = { diff --git a/packages/provider-elasticsearch/src/schema.test.js b/packages/provider-elasticsearch/src/schema.test.js index 91c2aa282..b6ba0c21e 100644 --- a/packages/provider-elasticsearch/src/schema.test.js +++ b/packages/provider-elasticsearch/src/schema.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import aliases from './schema-data/aliases.js' diff --git a/packages/server/src/index.test.js b/packages/server/src/index.test.js index 835e814f1..f17ecdafc 100644 --- a/packages/server/src/index.test.js +++ b/packages/server/src/index.test.js @@ -1,6 +1,5 @@ import _ from 'lodash/fp.js' -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import Contexture from './index.js' import provider from './provider-debug/index.js' diff --git a/packages/server/src/memory.test.js b/packages/server/src/memory.test.js index 6c4628344..fba49ae0b 100644 --- a/packages/server/src/memory.test.js +++ b/packages/server/src/memory.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import Contexture from './index.js' import provider from './provider-memory/index.js' diff --git a/packages/server/src/utils.test.js b/packages/server/src/utils.test.js index 477171f93..8faf2a7fa 100644 --- a/packages/server/src/utils.test.js +++ b/packages/server/src/utils.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import { getProvider, getRelevantFilters } from './utils.js' import DebugProvider from './provider-debug/index.js' diff --git a/packages/util/src/keywordGenerations.test.js b/packages/util/src/keywordGenerations.test.js index 95941816a..e2ba01850 100644 --- a/packages/util/src/keywordGenerations.test.js +++ b/packages/util/src/keywordGenerations.test.js @@ -1,5 +1,4 @@ -import { vi } from 'vitest' -import { describe, expect, it } from 'vitest' +import { vi , describe, expect, it } from 'vitest' import { sanitizeTagInputs } from './keywordGenerations.js' describe('keywordGenerations', () => { From 0ff7ba4da33341f769bdb1b50e27130375846113 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 19 Sep 2024 19:49:09 +0000 Subject: [PATCH 6/9] Fix code style issues with Prettier --- CONTRIBUTING.md | 1 - packages/client/src/_mobx.test.js | 2 +- packages/client/src/index.test.js | 2 +- packages/client/src/listeners.test.js | 2 +- packages/client/src/node.test.js | 2 +- packages/export/src/excel.test.js | 2 +- packages/export/src/nodes/pivot.test.js | 1 - packages/export/src/utils.test.js | 2 +- .../src/example-types/filters/date.test.js | 1 - .../src/example-types/legacy/cardinality.test.js | 2 +- .../src/example-types/legacy/smartIntervalHistogram.test.js | 2 +- .../example-types/metricGroups/fieldValuesGroupStats.test.js | 1 - packages/provider-elasticsearch/src/example-types/testUtils.js | 2 +- packages/provider-elasticsearch/src/index.test.js | 2 +- packages/provider-elasticsearch/src/schema.test.js | 2 +- packages/provider-elasticsearch/test/integration/es7.test.js | 1 - packages/provider-mongo/test/globalSetup.js | 2 +- packages/server/src/index.test.js | 2 +- packages/server/src/memory.test.js | 2 +- packages/server/src/utils.test.js | 2 +- packages/util/src/keywordGenerations.test.js | 2 +- vitest.config.ts | 2 +- 22 files changed, 17 insertions(+), 22 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 00a9a6b19..f06de9e68 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,4 +25,3 @@ yarn workspace contexture-client run test . #### Tests Tests can be scoped via `vitest --project {project}`. Refer to [vitest's workspaces](./vitest.workspace.ts) for project names. - diff --git a/packages/client/src/_mobx.test.js b/packages/client/src/_mobx.test.js index d35915792..eed95de20 100644 --- a/packages/client/src/_mobx.test.js +++ b/packages/client/src/_mobx.test.js @@ -1,7 +1,7 @@ // DO NOT RENAME THIS FILE... because we need it to run before the other tests... // No, we don't know why. We're sorry. #hackathon -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import { Tree } from './util/tree.js' import F from 'futil' import _ from 'lodash/fp.js' diff --git a/packages/client/src/index.test.js b/packages/client/src/index.test.js index af47b9909..528136452 100644 --- a/packages/client/src/index.test.js +++ b/packages/client/src/index.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import F from 'futil' import ContextureClient, { encode, exampleTypes } from './index.js' diff --git a/packages/client/src/listeners.test.js b/packages/client/src/listeners.test.js index 0bdefde50..59e57e82d 100644 --- a/packages/client/src/listeners.test.js +++ b/packages/client/src/listeners.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import ContextureClient from './index.js' import mockService from './mockService.js' diff --git a/packages/client/src/node.test.js b/packages/client/src/node.test.js index 7656bb448..6a8052a81 100644 --- a/packages/client/src/node.test.js +++ b/packages/client/src/node.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import { observable } from 'mobx' import { hasResults } from './node.js' diff --git a/packages/export/src/excel.test.js b/packages/export/src/excel.test.js index 7d84d8353..9fb6bb38d 100644 --- a/packages/export/src/excel.test.js +++ b/packages/export/src/excel.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import { PassThrough } from 'stream' import _ from 'lodash/fp.js' import excel from './excel.js' diff --git a/packages/export/src/nodes/pivot.test.js b/packages/export/src/nodes/pivot.test.js index 08719f552..22d243e35 100644 --- a/packages/export/src/nodes/pivot.test.js +++ b/packages/export/src/nodes/pivot.test.js @@ -4,7 +4,6 @@ import { getKey } from 'contexture-client/exampleTypes/pivot.js' import pivot, { getGroupingSize } from './pivot.js' import { expect, describe, it, vi } from 'vitest' - let RowTree = F.tree(_.get('rows'), (key) => ({ key })) describe('pivot', () => { diff --git a/packages/export/src/utils.test.js b/packages/export/src/utils.test.js index 37f9de636..52c36b5c3 100644 --- a/packages/export/src/utils.test.js +++ b/packages/export/src/utils.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import { setFilterOnly, flattenProp } from './utils.js' describe('utils', () => { diff --git a/packages/provider-elasticsearch/src/example-types/filters/date.test.js b/packages/provider-elasticsearch/src/example-types/filters/date.test.js index e27c5b85d..e1f2e418d 100644 --- a/packages/provider-elasticsearch/src/example-types/filters/date.test.js +++ b/packages/provider-elasticsearch/src/example-types/filters/date.test.js @@ -1,7 +1,6 @@ import date from './date.js' import { expect, describe, it } from 'vitest' - describe('date/filter', () => { it('should handle from', () => { expect( diff --git a/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js b/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js index 3857d52bc..7d2e51507 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/cardinality.test.js @@ -1,5 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' -import { describe, it } from 'vitest' +import { describe, it } from 'vitest' describe('cardinality', () => { let statsTest = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js b/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js index 9a221159a..b8f722dca 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/smartIntervalHistogram.test.js @@ -1,5 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' -import { describe, it } from 'vitest' +import { describe, it } from 'vitest' describe('smartIntervalHistogram', () => { it('should work', () => diff --git a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js index 087833d8a..04da209d0 100644 --- a/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/metricGroups/fieldValuesGroupStats.test.js @@ -2,7 +2,6 @@ import fieldValuesGroupStats from './fieldValuesGroupStats.js' import { testSchema } from '../testUtils.js' import { expect, describe, it } from 'vitest' - let { buildQuery, buildGroupQuery } = fieldValuesGroupStats describe('fieldValuesGroupStats', () => { diff --git a/packages/provider-elasticsearch/src/example-types/testUtils.js b/packages/provider-elasticsearch/src/example-types/testUtils.js index 6cc1ff17c..8251f4424 100644 --- a/packages/provider-elasticsearch/src/example-types/testUtils.js +++ b/packages/provider-elasticsearch/src/example-types/testUtils.js @@ -2,7 +2,7 @@ import F from 'futil' import _ from 'lodash/fp.js' -import {vi, expect} from 'vitest' +import { vi, expect } from 'vitest' import * as types from './index.js' export let sequentialResultTest = _.curry( diff --git a/packages/provider-elasticsearch/src/index.test.js b/packages/provider-elasticsearch/src/index.test.js index 0c3e49eb6..c87256600 100644 --- a/packages/provider-elasticsearch/src/index.test.js +++ b/packages/provider-elasticsearch/src/index.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import provider from './index.js' const requestOptions = { diff --git a/packages/provider-elasticsearch/src/schema.test.js b/packages/provider-elasticsearch/src/schema.test.js index b6ba0c21e..ec87f11cd 100644 --- a/packages/provider-elasticsearch/src/schema.test.js +++ b/packages/provider-elasticsearch/src/schema.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import aliases from './schema-data/aliases.js' diff --git a/packages/provider-elasticsearch/test/integration/es7.test.js b/packages/provider-elasticsearch/test/integration/es7.test.js index 4bd90fdd6..a0c11dd1e 100644 --- a/packages/provider-elasticsearch/test/integration/es7.test.js +++ b/packages/provider-elasticsearch/test/integration/es7.test.js @@ -8,7 +8,6 @@ import { Client } from '@elastic/elasticsearch' import AgentKeepAlive from 'agentkeepalive' import { describe, expect, it } from 'vitest' - describe('Integration Tests', () => { it.skip('should work?', async function () { this.timeout(10000) diff --git a/packages/provider-mongo/test/globalSetup.js b/packages/provider-mongo/test/globalSetup.js index 261f9f1a7..b93fb03d0 100644 --- a/packages/provider-mongo/test/globalSetup.js +++ b/packages/provider-mongo/test/globalSetup.js @@ -2,7 +2,7 @@ import { MongoMemoryServer } from 'mongodb-memory-server' -export const setup = async () => { +export const setup = async () => { globalThis.__mongoServer = await MongoMemoryServer.create() // Each test file has its own environment with its own `global` instance so // we need to use the process environment. diff --git a/packages/server/src/index.test.js b/packages/server/src/index.test.js index f17ecdafc..2dd4090f0 100644 --- a/packages/server/src/index.test.js +++ b/packages/server/src/index.test.js @@ -1,5 +1,5 @@ import _ from 'lodash/fp.js' -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import Contexture from './index.js' import provider from './provider-debug/index.js' diff --git a/packages/server/src/memory.test.js b/packages/server/src/memory.test.js index fba49ae0b..ee34028d4 100644 --- a/packages/server/src/memory.test.js +++ b/packages/server/src/memory.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import Contexture from './index.js' import provider from './provider-memory/index.js' diff --git a/packages/server/src/utils.test.js b/packages/server/src/utils.test.js index 8faf2a7fa..574d9db1b 100644 --- a/packages/server/src/utils.test.js +++ b/packages/server/src/utils.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import { getProvider, getRelevantFilters } from './utils.js' import DebugProvider from './provider-debug/index.js' diff --git a/packages/util/src/keywordGenerations.test.js b/packages/util/src/keywordGenerations.test.js index e2ba01850..41b2c720e 100644 --- a/packages/util/src/keywordGenerations.test.js +++ b/packages/util/src/keywordGenerations.test.js @@ -1,4 +1,4 @@ -import { vi , describe, expect, it } from 'vitest' +import { vi, describe, expect, it } from 'vitest' import { sanitizeTagInputs } from './keywordGenerations.js' describe('keywordGenerations', () => { diff --git a/vitest.config.ts b/vitest.config.ts index 5b9eb9756..fd937e07d 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vitest/config' export default defineConfig({ - root:'.', + root: '.', test: { coverage: { reporter: ['lcov'], From 84d273cfc3f2cb77aa1364997c7da78631731b01 Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Thu, 19 Sep 2024 15:03:26 -0500 Subject: [PATCH 7/9] DEV: fix lint --- packages/client/src/node.test.js | 2 +- packages/export/src/excel.test.js | 2 +- packages/export/src/utils.test.js | 2 +- .../src/example-types/legacy/dateHistogram.test.js | 2 +- .../src/example-types/legacy/matchStats.test.js | 2 +- .../src/example-types/legacy/terms_stats.test.js | 2 +- packages/provider-elasticsearch/src/schema.test.js | 2 +- packages/provider-elasticsearch/test/integration/es7.test.js | 2 +- packages/server/src/index.test.js | 2 +- packages/server/src/memory.test.js | 2 +- packages/util/src/keywordGenerations.test.js | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/client/src/node.test.js b/packages/client/src/node.test.js index 6a8052a81..05b5d75c7 100644 --- a/packages/client/src/node.test.js +++ b/packages/client/src/node.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import { observable } from 'mobx' import { hasResults } from './node.js' diff --git a/packages/export/src/excel.test.js b/packages/export/src/excel.test.js index 9fb6bb38d..597542963 100644 --- a/packages/export/src/excel.test.js +++ b/packages/export/src/excel.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import { PassThrough } from 'stream' import _ from 'lodash/fp.js' import excel from './excel.js' diff --git a/packages/export/src/utils.test.js b/packages/export/src/utils.test.js index 52c36b5c3..0869d2bbf 100644 --- a/packages/export/src/utils.test.js +++ b/packages/export/src/utils.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import { setFilterOnly, flattenProp } from './utils.js' describe('utils', () => { diff --git a/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js b/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js index 4b5625731..dea2f6783 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/dateHistogram.test.js @@ -1,5 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' -import { expect, describe, it } from 'vitest' +import { describe, it } from 'vitest' describe('dateHistogram', () => { let test = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js b/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js index 921acabd1..2d032eef0 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/matchStats.test.js @@ -1,5 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' -import { expect, describe, it } from 'vitest' +import { describe, it } from 'vitest' describe('matchStats', () => { let test = (...x) => diff --git a/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js b/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js index ebd9d92e6..c598475f6 100644 --- a/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js +++ b/packages/provider-elasticsearch/src/example-types/legacy/terms_stats.test.js @@ -1,5 +1,5 @@ import { sequentialResultTest } from '../testUtils.js' -import { describe, it, expect } from 'vitest' +import { describe, it } from 'vitest' describe('term_stats', () => { let test = (...x) => diff --git a/packages/provider-elasticsearch/src/schema.test.js b/packages/provider-elasticsearch/src/schema.test.js index ec87f11cd..5ee69ffa6 100644 --- a/packages/provider-elasticsearch/src/schema.test.js +++ b/packages/provider-elasticsearch/src/schema.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import aliases from './schema-data/aliases.js' diff --git a/packages/provider-elasticsearch/test/integration/es7.test.js b/packages/provider-elasticsearch/test/integration/es7.test.js index a0c11dd1e..3d7e59ad1 100644 --- a/packages/provider-elasticsearch/test/integration/es7.test.js +++ b/packages/provider-elasticsearch/test/integration/es7.test.js @@ -6,7 +6,7 @@ import Provider from '../../src/index.js' import types from '../../src/types.js' import { Client } from '@elastic/elasticsearch' import AgentKeepAlive from 'agentkeepalive' -import { describe, expect, it } from 'vitest' +import { describe, it } from 'vitest' describe('Integration Tests', () => { it.skip('should work?', async function () { diff --git a/packages/server/src/index.test.js b/packages/server/src/index.test.js index 2dd4090f0..a6b5de20a 100644 --- a/packages/server/src/index.test.js +++ b/packages/server/src/index.test.js @@ -1,5 +1,5 @@ import _ from 'lodash/fp.js' -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import Contexture from './index.js' import provider from './provider-debug/index.js' diff --git a/packages/server/src/memory.test.js b/packages/server/src/memory.test.js index ee34028d4..95b4bbcb2 100644 --- a/packages/server/src/memory.test.js +++ b/packages/server/src/memory.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import _ from 'lodash/fp.js' import Contexture from './index.js' import provider from './provider-memory/index.js' diff --git a/packages/util/src/keywordGenerations.test.js b/packages/util/src/keywordGenerations.test.js index 41b2c720e..0d29a9579 100644 --- a/packages/util/src/keywordGenerations.test.js +++ b/packages/util/src/keywordGenerations.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import { sanitizeTagInputs } from './keywordGenerations.js' describe('keywordGenerations', () => { From 58d3ee07f3c7db29efdf3a340953c7f5da554c28 Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Thu, 19 Sep 2024 15:08:36 -0500 Subject: [PATCH 8/9] DEV: lint! --- packages/server/src/utils.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/server/src/utils.test.js b/packages/server/src/utils.test.js index 574d9db1b..42d914ac5 100644 --- a/packages/server/src/utils.test.js +++ b/packages/server/src/utils.test.js @@ -1,4 +1,4 @@ -import { vi, describe, expect, it } from 'vitest' +import { describe, expect, it } from 'vitest' import { getProvider, getRelevantFilters } from './utils.js' import DebugProvider from './provider-debug/index.js' From 8cf5976fd10ad75e7ea439ce1257a4b1db23115c Mon Sep 17 00:00:00 2001 From: Sandhya Govindaraju Date: Thu, 19 Sep 2024 15:50:25 -0500 Subject: [PATCH 9/9] PR: suggestions --- .github/workflows/pull-request.yaml | 2 +- packages/provider-mongo/test/globalSetup.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull-request.yaml b/.github/workflows/pull-request.yaml index 90559cdc1..28967bac9 100644 --- a/.github/workflows/pull-request.yaml +++ b/.github/workflows/pull-request.yaml @@ -35,7 +35,7 @@ jobs: prettier_command_prefix: yarn - name: Test - run: yarn run test --reporter github-actions --reporter default --coverage + run: yarn run test --coverage - name: Report Coverage uses: romeovs/lcov-reporter-action@2a28ec3e25fb7eae9cb537e9141603486f810d1a diff --git a/packages/provider-mongo/test/globalSetup.js b/packages/provider-mongo/test/globalSetup.js index b93fb03d0..3ab9b222b 100644 --- a/packages/provider-mongo/test/globalSetup.js +++ b/packages/provider-mongo/test/globalSetup.js @@ -9,7 +9,7 @@ export const setup = async () => { process.env.VITE_MONGO_URI = global.__mongoServer.getUri() } -// https://nodkz.github.io/mongodb-memory-server/docs/guides/integration-examples/test-runners/ +// https://typegoose.github.io/mongodb-memory-server/docs/guides/integration-examples/test-runners export const teardown = async () => { if (globalThis.__mongoServer) {
${val}