diff --git a/.gitignore b/.gitignore index 9712e9d7b..fca1d698d 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ dist/ .DS_Store .turbo tsconfig.tsbuildinfo +coverage/ # yarn .pnp.* diff --git a/package.json b/package.json index a385cf03f..124a21800 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "private": true, "scripts": { "build": "turbo run build", - "test": "turbo run test", + "test": "turbo run test && vitest run", "lint": "turbo run lint", "format": "turbo run format", "fmt": "turbo run format", @@ -41,10 +41,13 @@ "@commitlint/cli": "^17.0.2", "@commitlint/config-angular": "^17.0.0", "@favware/npm-deprecate": "^1.0.4", + "c8": "^7.11.3", "conventional-changelog-cli": "^2.2.2", "husky": "^8.0.1", + "is-ci": "^3.0.1", "prettier": "^2.6.2", - "turbo": "^1.2.16" + "turbo": "^1.2.16", + "vitest": "^0.13.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/actions/__tests__/formatTag.test.ts b/packages/actions/__tests__/formatTag.test.ts index d33159fb6..4eceecd56 100644 --- a/packages/actions/__tests__/formatTag.test.ts +++ b/packages/actions/__tests__/formatTag.test.ts @@ -1,3 +1,4 @@ +import { describe, test, expect } from 'vitest'; import { formatTag } from '../src'; describe('Format Tag', () => { diff --git a/packages/actions/babel.config.js b/packages/actions/babel.config.js deleted file mode 100644 index 7236fed9b..000000000 --- a/packages/actions/babel.config.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @type {import('@babel/core').TransformOptions} - */ -module.exports = { - parserOpts: { strictMode: true }, - sourceMaps: 'inline', - presets: [ - [ - '@babel/preset-env', - { - targets: { node: 'current' }, - modules: 'commonjs', - }, - ], - '@babel/preset-typescript', - ], - plugins: ['babel-plugin-transform-typescript-metadata', ['@babel/plugin-proposal-decorators', { legacy: true }]], -}; diff --git a/packages/actions/jest.config.js b/packages/actions/jest.config.js deleted file mode 100644 index 199b7f67e..000000000 --- a/packages/actions/jest.config.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @type {import('@jest/types').Config.InitialOptions} - */ -module.exports = { - testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], - testEnvironment: 'node', - collectCoverage: true, - collectCoverageFrom: ['src/**/*.ts'], - coverageDirectory: 'coverage', - coverageReporters: ['text', 'lcov', 'clover'], - coverageThreshold: { - global: { - branches: 70, - lines: 70, - statements: 70, - }, - }, - coveragePathIgnorePatterns: ['src/index.ts', 'src/formatTag/index.ts'], -}; diff --git a/packages/actions/package.json b/packages/actions/package.json index cc4ead4ab..96af84a04 100644 --- a/packages/actions/package.json +++ b/packages/actions/package.json @@ -5,7 +5,6 @@ "private": true, "scripts": { "build": "tsup", - "test": "jest --pass-with-no-tests", "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix" }, @@ -48,20 +47,13 @@ "tslib": "^2.4.0" }, "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/plugin-proposal-decorators": "^7.18.2", - "@babel/preset-env": "^7.18.2", - "@babel/preset-typescript": "^7.17.12", - "@types/jest": "^28.1.0", "@types/node": "^16.11.38", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", - "babel-plugin-transform-typescript-metadata": "^0.3.2", "eslint": "^8.17.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", - "jest": "^28.1.0", "prettier": "^2.6.2", "tsup": "^6.0.1", "typescript": "^4.7.3" diff --git a/packages/builders/__tests__/components/actionRow.test.ts b/packages/builders/__tests__/components/actionRow.test.ts index 07a9cab02..6ec31dfc9 100644 --- a/packages/builders/__tests__/components/actionRow.test.ts +++ b/packages/builders/__tests__/components/actionRow.test.ts @@ -1,4 +1,5 @@ import { APIActionRowComponent, APIMessageActionRowComponent, ButtonStyle, ComponentType } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { ActionRowBuilder, ButtonBuilder, @@ -82,6 +83,7 @@ describe('Action Row Components', () => { expect(new ActionRowBuilder().toJSON()).toEqual({ type: ComponentType.ActionRow, components: [] }); expect(() => createComponentBuilder({ type: ComponentType.ActionRow, components: [] })).not.toThrowError(); }); + test('GIVEN valid builder options THEN valid JSON output is given', () => { const rowWithButtonData: APIActionRowComponent = { type: ComponentType.ActionRow, @@ -122,7 +124,8 @@ describe('Action Row Components', () => { expect(new ActionRowBuilder().toJSON()).toEqual({ type: ComponentType.ActionRow, components: [] }); expect(() => createComponentBuilder({ type: ComponentType.ActionRow, components: [] })).not.toThrowError(); }); - test('GIVEN valid builder options THEN valid JSON output is given', () => { + + test('GIVEN valid builder options THEN valid JSON output is given 2', () => { const button = new ButtonBuilder().setLabel('test').setStyle(ButtonStyle.Primary).setCustomId('123'); const selectMenu = new SelectMenuBuilder() .setCustomId('1234') diff --git a/packages/builders/__tests__/components/button.test.ts b/packages/builders/__tests__/components/button.test.ts index a2ec9fd74..7bd5cadb2 100644 --- a/packages/builders/__tests__/components/button.test.ts +++ b/packages/builders/__tests__/components/button.test.ts @@ -4,6 +4,7 @@ import { ButtonStyle, ComponentType, } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { buttonLabelValidator, buttonStyleValidator } from '../../src/components/Assertions'; import { ButtonBuilder } from '../../src/components/button/Button'; @@ -124,7 +125,7 @@ describe('Button Components', () => { expect( buttonComponent() .setCustomId(interactionData.custom_id) - .setLabel(interactionData.label) + .setLabel(interactionData.label!) .setStyle(interactionData.style) .setDisabled(interactionData.disabled) .toJSON(), @@ -140,7 +141,7 @@ describe('Button Components', () => { expect(new ButtonBuilder(linkData).toJSON()).toEqual(linkData); - expect(buttonComponent().setLabel(linkData.label).setDisabled(true).setURL(linkData.url)); + expect(buttonComponent().setLabel(linkData.label!).setDisabled(true).setURL(linkData.url)); }); }); }); diff --git a/packages/builders/__tests__/components/selectMenu.test.ts b/packages/builders/__tests__/components/selectMenu.test.ts index c22744e7a..668207ed7 100644 --- a/packages/builders/__tests__/components/selectMenu.test.ts +++ b/packages/builders/__tests__/components/selectMenu.test.ts @@ -1,4 +1,5 @@ import { APISelectMenuComponent, APISelectMenuOption, ComponentType } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { SelectMenuBuilder, SelectMenuOptionBuilder } from '../../src/index'; const selectMenu = () => new SelectMenuBuilder(); diff --git a/packages/builders/__tests__/components/textInput.test.ts b/packages/builders/__tests__/components/textInput.test.ts index bbd409b62..838b5bde7 100644 --- a/packages/builders/__tests__/components/textInput.test.ts +++ b/packages/builders/__tests__/components/textInput.test.ts @@ -1,4 +1,5 @@ import { APITextInputComponent, ComponentType, TextInputStyle } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { labelValidator, maxLengthValidator, @@ -45,7 +46,7 @@ describe('Text Input Components', () => { expect(() => maxLengthValidator.parse(10)).not.toThrowError(); }); - test('GIVEN invalid min length THEN validator does throw', () => { + test('GIVEN invalid min length THEN validator does throw 2', () => { expect(() => maxLengthValidator.parse(4001)).toThrowError(); }); @@ -61,7 +62,7 @@ describe('Text Input Components', () => { expect(() => placeholderValidator.parse('foobar')).not.toThrowError(); }); - test('GIVEN invalid value THEN validator does throw', () => { + test('GIVEN invalid value THEN validator does throw 2', () => { expect(() => placeholderValidator.parse(superLongStr)).toThrowError(); }); @@ -114,10 +115,10 @@ describe('Text Input Components', () => { textInputComponent() .setCustomId(textInputData.custom_id) .setLabel(textInputData.label) - .setPlaceholder(textInputData.placeholder) - .setMaxLength(textInputData.max_length) - .setMinLength(textInputData.min_length) - .setValue(textInputData.value) + .setPlaceholder(textInputData.placeholder!) + .setMaxLength(textInputData.max_length!) + .setMinLength(textInputData.min_length!) + .setValue(textInputData.value!) .setRequired(textInputData.required) .setStyle(textInputData.style) .toJSON(), diff --git a/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts b/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts index baf866a1d..e98c4df04 100644 --- a/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts +++ b/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts @@ -1,4 +1,5 @@ import { PermissionFlagsBits } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { ContextMenuCommandAssertions, ContextMenuCommandBuilder } from '../../src/index'; const getBuilder = () => new ContextMenuCommandBuilder(); diff --git a/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts b/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts index a9b5511be..e8557fbbe 100644 --- a/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts +++ b/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts @@ -10,6 +10,7 @@ import { ApplicationCommandOptionType, ChannelType, } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { SlashCommandBooleanOption, SlashCommandChannelOption, diff --git a/packages/builders/__tests__/interactions/SlashCommands/SlashCommands.test.ts b/packages/builders/__tests__/interactions/SlashCommands/SlashCommands.test.ts index 843c6262c..dc25a1ccf 100644 --- a/packages/builders/__tests__/interactions/SlashCommands/SlashCommands.test.ts +++ b/packages/builders/__tests__/interactions/SlashCommands/SlashCommands.test.ts @@ -1,4 +1,5 @@ import { APIApplicationCommandOptionChoice, ChannelType, PermissionFlagsBits } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { SlashCommandAssertions, SlashCommandBooleanOption, @@ -313,8 +314,10 @@ describe('Slash Commands', () => { // @ts-expect-error Checking if not providing anything, or an invalid return type causes an error expect(() => getBuilder().addBooleanOption(true)).toThrowError(); + // @ts-expect-error Checking if not providing anything, or an invalid return type causes an error expect(() => getBuilder().addBooleanOption(null)).toThrowError(); + // @ts-expect-error Checking if not providing anything, or an invalid return type causes an error expect(() => getBuilder().addBooleanOption(undefined)).toThrowError(); // @ts-expect-error Checking if not providing anything, or an invalid return type causes an error diff --git a/packages/builders/__tests__/interactions/modal.test.ts b/packages/builders/__tests__/interactions/modal.test.ts index c146cd55f..4484dd1b4 100644 --- a/packages/builders/__tests__/interactions/modal.test.ts +++ b/packages/builders/__tests__/interactions/modal.test.ts @@ -1,4 +1,5 @@ import { APIModalInteractionResponseCallbackData, ComponentType, TextInputStyle } from 'discord-api-types/v10'; +import { describe, test, expect } from 'vitest'; import { ActionRowBuilder, ButtonBuilder, diff --git a/packages/builders/__tests__/messages/embed.test.ts b/packages/builders/__tests__/messages/embed.test.ts index b91851ba3..3d2ade85a 100644 --- a/packages/builders/__tests__/messages/embed.test.ts +++ b/packages/builders/__tests__/messages/embed.test.ts @@ -1,3 +1,4 @@ +import { describe, test, expect } from 'vitest'; import { EmbedBuilder, embedLength } from '../../src'; const alpha = 'abcdefghijklmnopqrstuvwxyz'; @@ -341,7 +342,7 @@ describe('Embed', () => { }); }); - test('GIVEN an embed using Embed#spliceFields THEN returns valid toJSON data', () => { + test('GIVEN an embed using Embed#spliceFields THEN returns valid toJSON data 2', () => { const embed = new EmbedBuilder(); embed.addFields(Array.from({ length: 23 }, () => ({ name: 'foo', value: 'bar' }))); @@ -374,7 +375,7 @@ describe('Embed', () => { }); describe('GIVEN invalid field amount THEN throws error', () => { - test('', () => { + test('1', () => { const embed = new EmbedBuilder(); expect(() => embed.addFields(Array.from({ length: 26 }, () => ({ name: 'foo', value: 'bar' })))).toThrowError(); @@ -382,7 +383,7 @@ describe('Embed', () => { }); describe('GIVEN invalid field name THEN throws error', () => { - test('', () => { + test('2', () => { const embed = new EmbedBuilder(); expect(() => embed.addFields([{ name: '', value: 'bar' }])).toThrowError(); @@ -390,7 +391,7 @@ describe('Embed', () => { }); describe('GIVEN invalid field name length THEN throws error', () => { - test('', () => { + test('3', () => { const embed = new EmbedBuilder(); expect(() => embed.addFields([{ name: 'a'.repeat(257), value: 'bar' }])).toThrowError(); @@ -398,7 +399,7 @@ describe('Embed', () => { }); describe('GIVEN invalid field value length THEN throws error', () => { - test('', () => { + test('4', () => { const embed = new EmbedBuilder(); expect(() => embed.addFields([{ name: '', value: 'a'.repeat(1025) }])).toThrowError(); diff --git a/packages/builders/__tests__/messages/formatters.test.ts b/packages/builders/__tests__/messages/formatters.test.ts index 1a3fb88b9..e58149470 100644 --- a/packages/builders/__tests__/messages/formatters.test.ts +++ b/packages/builders/__tests__/messages/formatters.test.ts @@ -1,3 +1,4 @@ +import { describe, test, expect, vitest } from 'vitest'; import { blockQuote, bold, @@ -150,12 +151,12 @@ describe('Message formatters', () => { describe('time', () => { test('GIVEN no arguments THEN returns ""', () => { - jest.useFakeTimers('modern'); - jest.setSystemTime(1566424897579); + vitest.useFakeTimers(); + vitest.setSystemTime(1566424897579); expect<``>(time()).toEqual(''); - jest.useRealTimers(); + vitest.useRealTimers(); }); test('GIVEN a date THEN returns ""', () => { diff --git a/packages/builders/babel.config.js b/packages/builders/babel.config.js deleted file mode 100644 index 7236fed9b..000000000 --- a/packages/builders/babel.config.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @type {import('@babel/core').TransformOptions} - */ -module.exports = { - parserOpts: { strictMode: true }, - sourceMaps: 'inline', - presets: [ - [ - '@babel/preset-env', - { - targets: { node: 'current' }, - modules: 'commonjs', - }, - ], - '@babel/preset-typescript', - ], - plugins: ['babel-plugin-transform-typescript-metadata', ['@babel/plugin-proposal-decorators', { legacy: true }]], -}; diff --git a/packages/builders/jest.config.js b/packages/builders/jest.config.js deleted file mode 100644 index ed6155a98..000000000 --- a/packages/builders/jest.config.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @type {import('@jest/types').Config.InitialOptions} - */ -module.exports = { - testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], - testEnvironment: 'node', - collectCoverage: true, - collectCoverageFrom: ['src/**/*.ts'], - coverageDirectory: 'coverage', - coverageReporters: ['text', 'lcov', 'clover'], - coverageThreshold: { - global: { - branches: 70, - lines: 70, - statements: 70, - }, - }, - coveragePathIgnorePatterns: ['src/index.ts'], -}; diff --git a/packages/builders/package.json b/packages/builders/package.json index d3e795754..886e8ddb9 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -4,7 +4,6 @@ "description": "A set of builders that you can use when creating your bot", "scripts": { "build": "tsup", - "test": "jest --pass-with-no-tests", "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "docs": "typedoc --json docs/typedoc-out.json src/index.ts && ts-docgen -i docs/typedoc-out.json -c docs/index.yml -o docs/docs.json", @@ -60,21 +59,14 @@ "tslib": "^2.4.0" }, "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/plugin-proposal-decorators": "^7.18.2", - "@babel/preset-env": "^7.18.2", - "@babel/preset-typescript": "^7.17.12", "@discordjs/scripts": "workspace:^", - "@types/jest": "^28.1.0", "@types/node": "^16.11.38", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", - "babel-plugin-transform-typescript-metadata": "^0.3.2", "eslint": "^8.17.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", - "jest": "^28.1.0", "prettier": "^2.6.2", "tsup": "^6.0.1", "typedoc": "^0.22.17", diff --git a/packages/collection/__tests__/collection.test.ts b/packages/collection/__tests__/collection.test.ts index edd9ddb76..d5352bc59 100644 --- a/packages/collection/__tests__/collection.test.ts +++ b/packages/collection/__tests__/collection.test.ts @@ -1,3 +1,4 @@ +import { describe, test, expect } from 'vitest'; import Collection from '../src'; type TestCollection = Collection; @@ -247,7 +248,7 @@ test('random select from a collection', () => { const chars = 'abcdefghijklmnopqrstuvwxyz'; const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]; - for (let i = 0; i < chars.length; i++) coll.set(chars[i], numbers[i]); + for (let i = 0; i < chars.length; i++) coll.set(chars[i]!, numbers[i]!); const random = coll.random(5); expect(random.length === 5).toBeTruthy(); @@ -357,7 +358,7 @@ describe('hasAny() tests', () => { }); }); -describe('reverse() tests', () => { +test('reverse() tests', () => { const coll = new Collection(); coll.set('a', 1); coll.set('b', 2); diff --git a/packages/collection/babel.config.js b/packages/collection/babel.config.js deleted file mode 100644 index bbaa0e8cb..000000000 --- a/packages/collection/babel.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @type {import('@babel/core').TransformOptions} - */ -module.exports = { - parserOpts: { strictMode: true }, - sourceMaps: 'inline', - presets: [ - [ - '@babel/preset-env', - { - targets: { node: 'current' }, - modules: 'commonjs', - }, - ], - '@babel/preset-typescript', - ], -}; diff --git a/packages/collection/jest.config.js b/packages/collection/jest.config.js deleted file mode 100644 index 5cfe81c91..000000000 --- a/packages/collection/jest.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @type {import('@jest/types').Config.InitialOptions} - */ -module.exports = { - testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], - testEnvironment: 'node', - collectCoverage: true, - collectCoverageFrom: ['src/**/*.ts'], - coverageDirectory: 'coverage', - coverageReporters: ['text', 'lcov', 'clover'], -}; diff --git a/packages/collection/package.json b/packages/collection/package.json index e6b4cb23a..617d36162 100644 --- a/packages/collection/package.json +++ b/packages/collection/package.json @@ -3,7 +3,6 @@ "version": "0.8.0-dev", "description": "Utility data structure used in discord.js", "scripts": { - "test": "jest --pass-with-no-tests", "build": "tsup", "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", @@ -48,11 +47,7 @@ }, "homepage": "https://discord.js.org", "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/preset-env": "^7.18.2", - "@babel/preset-typescript": "^7.17.12", "@discordjs/scripts": "workspace:^", - "@types/jest": "^28.1.0", "@types/node": "^16.11.38", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", @@ -60,7 +55,6 @@ "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", - "jest": "^28.1.0", "prettier": "^2.6.2", "tsup": "^6.0.1", "typedoc": "^0.22.17", diff --git a/packages/proxy/__tests__/proxyRequests.test.ts b/packages/proxy/__tests__/proxyRequests.test.ts index e2aebf921..e010fec7b 100644 --- a/packages/proxy/__tests__/proxyRequests.test.ts +++ b/packages/proxy/__tests__/proxyRequests.test.ts @@ -3,6 +3,7 @@ import { REST } from '@discordjs/rest'; import supertest from 'supertest'; import { MockAgent, Interceptable, setGlobalDispatcher } from 'undici'; import type { MockInterceptor } from 'undici/types/mock-interceptor'; +import { beforeEach, afterAll, afterEach, test, expect } from 'vitest'; import { proxyRequests } from '../src'; let mockAgent: MockAgent; diff --git a/packages/proxy/babel.config.js b/packages/proxy/babel.config.js deleted file mode 100644 index bbaa0e8cb..000000000 --- a/packages/proxy/babel.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @type {import('@babel/core').TransformOptions} - */ -module.exports = { - parserOpts: { strictMode: true }, - sourceMaps: 'inline', - presets: [ - [ - '@babel/preset-env', - { - targets: { node: 'current' }, - modules: 'commonjs', - }, - ], - '@babel/preset-typescript', - ], -}; diff --git a/packages/proxy/jest.config.js b/packages/proxy/jest.config.js deleted file mode 100644 index 5cfe81c91..000000000 --- a/packages/proxy/jest.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @type {import('@jest/types').Config.InitialOptions} - */ -module.exports = { - testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], - testEnvironment: 'node', - collectCoverage: true, - collectCoverageFrom: ['src/**/*.ts'], - coverageDirectory: 'coverage', - coverageReporters: ['text', 'lcov', 'clover'], -}; diff --git a/packages/proxy/package.json b/packages/proxy/package.json index b3bba7f45..501a6e00d 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -4,7 +4,6 @@ "description": "Tools for running an HTTP proxy for Discord's API", "scripts": { "build": "tsup && tsc --emitDeclarationOnly --incremental", - "test": "jest --pass-with-no-tests --collect-coverage", "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "docs": "typedoc --json docs/typedoc-out.json src/index.ts && ts-docgen -i docs/typedoc-out.json -c docs/index.yml -o docs/docs.json", @@ -57,23 +56,15 @@ "undici": "^5.4.0" }, "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/plugin-proposal-decorators": "^7.18.2", - "@babel/preset-env": "^7.18.2", - "@babel/preset-typescript": "^7.17.12", "@discordjs/scripts": "workspace:^", - "@types/jest": "^28.1.0", "@types/node": "^16.11.38", "@types/supertest": "^2.0.12", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", - "babel-plugin-const-enum": "^1.2.0", - "babel-plugin-transform-typescript-metadata": "^0.3.2", "eslint": "^8.17.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", - "jest": "^28.1.0", "prettier": "^2.6.2", "supertest": "^6.2.3", "tsup": "^6.0.1", diff --git a/packages/rest/__tests__/CDN.test.ts b/packages/rest/__tests__/CDN.test.ts index 666c2eadd..c7c6d413f 100644 --- a/packages/rest/__tests__/CDN.test.ts +++ b/packages/rest/__tests__/CDN.test.ts @@ -1,3 +1,4 @@ +import { test, expect } from 'vitest'; import { CDN } from '../src'; const base = 'https://discord.com'; diff --git a/packages/rest/__tests__/DiscordAPIError.test.ts b/packages/rest/__tests__/DiscordAPIError.test.ts index f2330994b..604df7216 100644 --- a/packages/rest/__tests__/DiscordAPIError.test.ts +++ b/packages/rest/__tests__/DiscordAPIError.test.ts @@ -1,3 +1,4 @@ +import { test, expect } from 'vitest'; import { DiscordAPIError } from '../src'; test('Unauthorized', () => { diff --git a/packages/rest/__tests__/REST.test.ts b/packages/rest/__tests__/REST.test.ts index 394282303..946771656 100644 --- a/packages/rest/__tests__/REST.test.ts +++ b/packages/rest/__tests__/REST.test.ts @@ -2,6 +2,7 @@ import { DiscordSnowflake } from '@sapphire/snowflake'; import { Routes, Snowflake } from 'discord-api-types/v10'; import { File, FormData, MockAgent, setGlobalDispatcher } from 'undici'; import type { Interceptable, MockInterceptor } from 'undici/types/mock-interceptor'; +import { beforeEach, afterEach, test, expect } from 'vitest'; import { genPath } from './util'; import { REST } from '../src'; @@ -107,7 +108,7 @@ test('simple POST', async () => { expect(await api.post('/simplePost')).toStrictEqual({ test: true }); }); -test('simple PUT', async () => { +test('simple PUT 2', async () => { mockPool .intercept({ path: genPath('/simplePut'), @@ -285,7 +286,7 @@ test('Old Message Delete Edge-Case: Old message', async () => { }); }); -test('Old Message Delete Edge-Case: Old message', async () => { +test('Old Message Delete Edge-Case: Old message 2', async () => { mockPool .intercept({ path: genPath(`/channels/339942739275677727/messages/${newSnowflake}`), diff --git a/packages/rest/__tests__/RequestHandler.test.ts b/packages/rest/__tests__/RequestHandler.test.ts index db4b47b80..3dc5bbc06 100644 --- a/packages/rest/__tests__/RequestHandler.test.ts +++ b/packages/rest/__tests__/RequestHandler.test.ts @@ -1,6 +1,7 @@ import { performance } from 'node:perf_hooks'; import { MockAgent, setGlobalDispatcher } from 'undici'; import type { Interceptable, MockInterceptor } from 'undici/types/mock-interceptor'; +import { beforeEach, afterEach, test, expect, vitest } from 'vitest'; import { genPath } from './util'; import { DiscordAPIError, HTTPError, RateLimitError, REST, RESTEvents } from '../src'; @@ -82,8 +83,8 @@ test('Significant Invalid Requests', async () => { .reply(403, { message: 'Missing Permissions', code: 50013 }, responseOptions) .times(10); - const invalidListener = jest.fn(); - const invalidListener2 = jest.fn(); + const invalidListener = vitest.fn(); + const invalidListener2 = vitest.fn(); api.on(RESTEvents.InvalidRequestWarning, invalidListener); // Ensure listeners on REST do not get double added api.on(RESTEvents.InvalidRequestWarning, invalidListener2); @@ -364,6 +365,7 @@ test('Handle unexpected 429', async () => { expect(await unexepectedSublimit).toStrictEqual({ test: true }); expect(await queuedSublimit).toStrictEqual({ test: true }); expect(performance.now()).toBeGreaterThanOrEqual(previous + 1000); + // @ts-expect-error expect(secondResolvedTime).toBeGreaterThan(firstResolvedTime); }); @@ -495,7 +497,7 @@ test('Unauthorized', async () => { .reply(401, { message: '401: Unauthorized', code: 0 }, responseOptions) .times(2); - const setTokenSpy = jest.spyOn(invalidAuthApi.requestManager, 'setToken'); + const setTokenSpy = vitest.spyOn(invalidAuthApi.requestManager, 'setToken'); // Ensure authless requests don't reset the token const promiseWithoutTokenClear = invalidAuthApi.get('/unauthorized', { auth: false }); diff --git a/packages/rest/__tests__/RequestManager.test.ts b/packages/rest/__tests__/RequestManager.test.ts index 9c6875340..947a861a1 100644 --- a/packages/rest/__tests__/RequestManager.test.ts +++ b/packages/rest/__tests__/RequestManager.test.ts @@ -1,5 +1,6 @@ import { MockAgent, setGlobalDispatcher } from 'undici'; -import { Interceptable } from 'undici/types/mock-interceptor'; +import type { Interceptable } from 'undici/types/mock-interceptor'; +import { beforeEach, afterEach, test, expect } from 'vitest'; import { genPath } from './util'; import { REST } from '../src'; diff --git a/packages/rest/__tests__/Util.test.ts b/packages/rest/__tests__/Util.test.ts index 7ba2ee091..d323efc7d 100644 --- a/packages/rest/__tests__/Util.test.ts +++ b/packages/rest/__tests__/Util.test.ts @@ -1,4 +1,5 @@ import { Blob } from 'node:buffer'; +import { test, expect } from 'vitest'; import { resolveBody, parseHeader } from '../src/lib/utils/utils'; test('GIVEN string parseHeader returns string', () => { diff --git a/packages/rest/__tests__/utils.test.ts b/packages/rest/__tests__/utils.test.ts index 27c138a5b..b5ded819f 100644 --- a/packages/rest/__tests__/utils.test.ts +++ b/packages/rest/__tests__/utils.test.ts @@ -1,3 +1,4 @@ +import { describe, test, expect } from 'vitest'; import { makeURLSearchParams } from '../src'; describe('makeURLSearchParams', () => { diff --git a/packages/rest/babel.config.js b/packages/rest/babel.config.js deleted file mode 100644 index 8a62881e3..000000000 --- a/packages/rest/babel.config.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @type {import('@babel/core').TransformOptions} - */ -module.exports = { - parserOpts: { strictMode: true }, - sourceMaps: 'inline', - presets: [ - [ - '@babel/preset-env', - { - targets: { node: 'current' }, - modules: 'commonjs', - }, - ], - '@babel/preset-typescript', - ], - plugins: [ - ['const-enum', { transform: 'constObject' }], - 'babel-plugin-transform-typescript-metadata', - ['@babel/plugin-proposal-decorators', { legacy: true }], - ], -}; diff --git a/packages/rest/jest.config.js b/packages/rest/jest.config.js deleted file mode 100644 index 3308a6056..000000000 --- a/packages/rest/jest.config.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @type {import('@jest/types').Config.InitialOptions} - */ -module.exports = { - testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], - testEnvironment: 'node', - collectCoverage: true, - coverageProvider: 'v8', - coverageDirectory: 'coverage', - coverageReporters: ['html', 'text', 'clover'], - coverageThreshold: { - global: { - branches: 70, - lines: 70, - statements: 70, - }, - }, - coveragePathIgnorePatterns: ['/node_modules/', '/__tests__/'], -}; diff --git a/packages/rest/package.json b/packages/rest/package.json index 080f99d95..b8bd042e7 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -4,7 +4,6 @@ "description": "The REST API for discord.js", "scripts": { "build": "tsup && tsc --emitDeclarationOnly --incremental", - "test": "jest --pass-with-no-tests --collect-coverage", "lint": "prettier --check . && eslint src __tests__ --ext mjs,js,ts", "format": "prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix", "docs": "typedoc --json docs/typedoc-out.json src/index.ts && ts-docgen -i docs/typedoc-out.json -c docs/index.yml -o docs/docs.json", @@ -58,21 +57,13 @@ "undici": "^5.4.0" }, "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/plugin-proposal-decorators": "^7.18.2", - "@babel/preset-env": "^7.18.2", - "@babel/preset-typescript": "^7.17.12", "@discordjs/scripts": "workspace:^", - "@types/jest": "^28.1.0", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", - "babel-plugin-const-enum": "^1.2.0", - "babel-plugin-transform-typescript-metadata": "^0.3.2", "eslint": "^8.17.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", - "jest": "^28.1.0", "prettier": "^2.6.2", "tsup": "^6.0.1", "typedoc": "^0.22.17", diff --git a/packages/scripts/babel.config.js b/packages/scripts/babel.config.js deleted file mode 100644 index 7236fed9b..000000000 --- a/packages/scripts/babel.config.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @type {import('@babel/core').TransformOptions} - */ -module.exports = { - parserOpts: { strictMode: true }, - sourceMaps: 'inline', - presets: [ - [ - '@babel/preset-env', - { - targets: { node: 'current' }, - modules: 'commonjs', - }, - ], - '@babel/preset-typescript', - ], - plugins: ['babel-plugin-transform-typescript-metadata', ['@babel/plugin-proposal-decorators', { legacy: true }]], -}; diff --git a/packages/scripts/jest.config.js b/packages/scripts/jest.config.js deleted file mode 100644 index ed6155a98..000000000 --- a/packages/scripts/jest.config.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @type {import('@jest/types').Config.InitialOptions} - */ -module.exports = { - testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], - testEnvironment: 'node', - collectCoverage: true, - collectCoverageFrom: ['src/**/*.ts'], - coverageDirectory: 'coverage', - coverageReporters: ['text', 'lcov', 'clover'], - coverageThreshold: { - global: { - branches: 70, - lines: 70, - statements: 70, - }, - }, - coveragePathIgnorePatterns: ['src/index.ts'], -}; diff --git a/packages/scripts/package.json b/packages/scripts/package.json index fb932291c..56a063967 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -5,7 +5,6 @@ "private": true, "scripts": { "build": "tsup", - "test": "jest --pass-with-no-tests", "lint": "prettier --check . && eslint src --ext mjs,js,ts", "format": "prettier --write . && eslint src --ext mjs,js,ts --fix" }, @@ -51,20 +50,13 @@ "tslib": "^2.4.0" }, "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/plugin-proposal-decorators": "^7.18.2", - "@babel/preset-env": "^7.18.2", - "@babel/preset-typescript": "^7.17.12", - "@types/jest": "^28.1.0", "@types/node": "^16.11.38", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", - "babel-plugin-transform-typescript-metadata": "^0.3.2", "eslint": "^8.17.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", - "jest": "^28.1.0", "prettier": "^2.6.2", "tsup": "^6.0.1", "typescript": "^4.7.3" diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 000000000..9a7cac715 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: ['node_modules', 'dist', '.idea', '.git', '.cache', 'packages/discord.js', 'packages/voice'], + passWithNoTests: true, + coverage: { + enabled: true, + reporter: ['text', 'lcov', 'clover'], + exclude: ['**/dist', '**/__tests__'], + }, + }, +}); diff --git a/yarn.lock b/yarn.lock index 855875017..fdff886c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,11 +24,12 @@ __metadata: linkType: hard "@ampproject/remapping@npm:^2.1.0": - version: 2.1.2 - resolution: "@ampproject/remapping@npm:2.1.2" + version: 2.2.0 + resolution: "@ampproject/remapping@npm:2.2.0" dependencies: - "@jridgewell/trace-mapping": ^0.3.0 - checksum: e023f92cdd9723f3042cde3b4d922adfeef0e198aa73486b0b6c034ad36af5f96e5c0cc72b335b30b2eb9852d907efc92af6bfcd3f4b4d286177ee32a189cf92 + "@jridgewell/gen-mapping": ^0.1.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 languageName: node linkType: hard @@ -41,21 +42,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.4": - version: 7.16.4 - resolution: "@babel/compat-data@npm:7.16.4" - checksum: 4949ce54eafc4b38d5623696a872acaaced1a523605708d81c2c483253941917d90dae0de40fc01e152ae56075dadd89c23014da5a632b09c001a716fa689cae - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.17.10": +"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.17.10": version: 7.17.10 resolution: "@babel/compat-data@npm:7.17.10" checksum: e85051087cd4690de5061909a2dd2d7f8b6434a3c2e30be6c119758db2027ae1845bcd75a81127423dd568b706ac6994a1a3d7d701069a23bf5cfe900728290b languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.18.2": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.2": version: 7.18.2 resolution: "@babel/core@npm:7.18.2" dependencies: @@ -78,52 +72,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.12.3": - version: 7.16.7 - resolution: "@babel/core@npm:7.16.7" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.7 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helpers": ^7.16.7 - "@babel/parser": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - source-map: ^0.5.0 - checksum: 3206e077e76db189726c4da19a5296eae11c6c1f5abea7013e74f18708bb91616914717ff8d8ca466cc0ba9d2d2147e9a84c3c357b9ad4cba601da14107838ed - languageName: node - linkType: hard - -"@babel/generator@npm:^7.16.7, @babel/generator@npm:^7.7.2": - version: 7.16.7 - resolution: "@babel/generator@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 20c6a7c5e372a66ec2900c074b2ec3634d3f615cafccbb416770f4b419251c6dc27a0a137b71407e218463fe059a3a6a5afb734f35089d94bdb66e01fe8a9e6f - languageName: node - linkType: hard - -"@babel/generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/generator@npm:7.16.8" - dependencies: - "@babel/types": ^7.16.8 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 83af38b34735605c9d5f774c87a46c2cffaf666b28e9eeba883b2d7076412257e5c2264c26d9740ce44da6955fdaf857659391db02c012714a2a6dc19e403105 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.18.2": +"@babel/generator@npm:^7.18.2, @babel/generator@npm:^7.7.2": version: 7.18.2 resolution: "@babel/generator@npm:7.18.2" dependencies: @@ -153,21 +102,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-compilation-targets@npm:7.16.7" - dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-validator-option": ^7.16.7 - browserslist: ^4.17.5 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7238aaee78c011a42fb5ca92e5eff098752f7b314c2111d7bb9cdd58792fcab1b9c819b59f6a0851dc210dc09dc06b30d130a23982753e70eb3111bc65204842 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.17.10, @babel/helper-compilation-targets@npm:^7.18.2": +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.10, @babel/helper-compilation-targets@npm:^7.18.2": version: 7.18.2 resolution: "@babel/helper-compilation-targets@npm:7.18.2" dependencies: @@ -198,19 +133,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - regexpu-core: ^4.7.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f6015e0b81deddcbf09fde6c39d3acd55aa3ad45cbf04dae5e2ce2432cd5a63c4a0fa67eaeaa13c6cc526e7618234b9d252c924a5c99a01e6ce8ae882d485f38 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.17.12": +"@babel/helper-create-regexp-features-plugin@npm:^7.16.7, @babel/helper-create-regexp-features-plugin@npm:^7.17.12": version: 7.17.12 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.12" dependencies: @@ -222,9 +145,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.0": - version: 0.3.0 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.0" +"@babel/helper-define-polyfill-provider@npm:^0.3.1": + version: 0.3.1 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" dependencies: "@babel/helper-compilation-targets": ^7.13.0 "@babel/helper-module-imports": ^7.12.13 @@ -236,20 +159,11 @@ __metadata: semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 372378ac4235c4fe135f1cd6d0f63697e7cb3ef63a884eb14f4b439984846bcaec0b7a32cf8df6756a21557ae3ebb3c2ee18d9a191260705a583333e5e60df7c + checksum: e3e93cb22febfc0449a210cdafb278e5e1a038af2ca2b02f5dee71c7a49e8ba26e469d631ee11a4243885961a62bb2e5b0a4deb3ec1d7918a33c953d05c3e584 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-environment-visitor@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: c03a10105d9ebd1fe632a77356b2e6e2f3c44edba9a93b0dc3591b6a66bd7a2e323dd9502f9ce96fc6401234abff1907aa877b6674f7826b61c953f7c8204bbe - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.18.2": +"@babel/helper-environment-visitor@npm:^7.16.7, @babel/helper-environment-visitor@npm:^7.18.2": version: 7.18.2 resolution: "@babel/helper-environment-visitor@npm:7.18.2" checksum: 1a9c8726fad454a082d077952a90f17188e92eabb3de236cb4782c49b39e3f69c327e272b965e9a20ff8abf37d30d03ffa6fd7974625a6c23946f70f7527f5e9 @@ -265,18 +179,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-function-name@npm:7.16.7" - dependencies: - "@babel/helper-get-function-arity": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: fc77cbe7b10cfa2a262d7a37dca575c037f20419dfe0c5d9317f589599ca24beb5f5c1057748011159149eaec47fe32338c6c6412376fcded68200df470161e1 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.17.9": +"@babel/helper-function-name@npm:^7.16.7, @babel/helper-function-name@npm:^7.17.9": version: 7.17.9 resolution: "@babel/helper-function-name@npm:7.17.9" dependencies: @@ -286,15 +189,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-get-function-arity@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-get-function-arity@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 25d969fb207ff2ad5f57a90d118f6c42d56a0171022e200aaa919ba7dc95ae7f92ec71cdea6c63ef3629a0dc962ab4c78e09ca2b437185ab44539193f796e0c3 - languageName: node - linkType: hard - "@babel/helper-hoist-variables@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-hoist-variables@npm:7.16.7" @@ -304,15 +198,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: e275378022278a7e7974a3f65566690f1804ac88c5f4e848725cf936f61cd1e2557e88cfb6cb4fea92ae5a95ad89d78dbccc9a53715d4363f84c9fd109272c18 - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.17.7": version: 7.17.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7" @@ -331,22 +216,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-transforms@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 6e930ce776c979f299cdbeaf80187f4ab086d75287b96ecc1c6896d392fcb561065f0d6219fc06fa79b4ceb4bbdc1a9847da8099aba9b077d0a9e583500fb673 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.18.0": version: 7.18.0 resolution: "@babel/helper-module-transforms@npm:7.18.0" @@ -372,14 +241,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.16.7 - resolution: "@babel/helper-plugin-utils@npm:7.16.7" - checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.17.12": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.17.12, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.17.12 resolution: "@babel/helper-plugin-utils@npm:7.17.12" checksum: 4813cf0ddb0f143de032cb88d4207024a2334951db330f8216d6fa253ea320c02c9b2667429ef1a34b5e95d4cfbd085f6cb72d418999751c31d0baf2422cc61d @@ -397,20 +259,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-replace-supers@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: e5c0b6eb3dad8410a6255f93b580dde9b3c1564646c6ef751de59d5b2a65b5caa80cc9e568155f04bbae895ad0f54305c2e833dbd971a4f641f970c90b3d892b - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.18.2": +"@babel/helper-replace-supers@npm:^7.16.7, @babel/helper-replace-supers@npm:^7.18.2": version: 7.18.2 resolution: "@babel/helper-replace-supers@npm:7.18.2" dependencies: @@ -423,25 +272,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-simple-access@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 8d22c46c5ec2ead0686c4d5a3d1d12b5190c59be676bfe0d9d89df62b437b51d1a3df2ccfb8a77dded2e585176ebf12986accb6d45a18cff229eef3b10344f4b - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-simple-access@npm:7.17.7" - dependencies: - "@babel/types": ^7.17.0 - checksum: 58a9bfd054720024f6ff47fbb113c96061dc2bd31a5e5285756bd3c2e83918c6926900e00150d0fb175d899494fe7d69bf2a8b278c32ef6f6bea8d032e6a3831 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.18.2": +"@babel/helper-simple-access@npm:^7.17.7, @babel/helper-simple-access@npm:^7.18.2": version: 7.18.2 resolution: "@babel/helper-simple-access@npm:7.18.2" dependencies: @@ -494,17 +325,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helpers@npm:7.16.7" - dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 75504c76b66a29b91f954fcc0867dfe275a4cfba5b44df6d64405df74ea72f967fccfa63d62c31c423c5502d113290000c581e0e4858a214f0303d7ecf55c29f - languageName: node - linkType: hard - "@babel/helpers@npm:^7.18.2": version: 7.18.2 resolution: "@babel/helpers@npm:7.18.2" @@ -527,25 +347,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.9.4": - version: 7.16.7 - resolution: "@babel/parser@npm:7.16.7" - bin: - parser: ./bin/babel-parser.js - checksum: e664ff1edda164ab3f3c97fc1dd1a8930b0fba9981cbf873d3f25a22d16d50e2efcfaf81daeefa978bff2c4f268d34832f6817c8bc4e03594c3f43beba92fb68 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/parser@npm:7.16.8" - bin: - parser: ./bin/babel-parser.js - checksum: f6bc2eb1f298fcb81db34c2d343fd05d8c59dbc5419a88c1cb4d298c7a3863e4d54f5a4f38a40e1aa979e4ce355816348730b471c1d787d424ed52b270fc7be0 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.18.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.18.0": version: 7.18.4 resolution: "@babel/parser@npm:7.18.4" bin: @@ -554,6 +356,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.9.4": + version: 7.16.7 + resolution: "@babel/parser@npm:7.16.7" + bin: + parser: ./bin/babel-parser.js + checksum: e664ff1edda164ab3f3c97fc1dd1a8930b0fba9981cbf873d3f25a22d16d50e2efcfaf81daeefa978bff2c4f268d34832f6817c8bc4e03594c3f43beba92fb68 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.17.12": version: 7.17.12 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.17.12" @@ -616,22 +427,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/plugin-proposal-decorators@npm:7.18.2" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.0 - "@babel/helper-plugin-utils": ^7.17.12 - "@babel/helper-replace-supers": ^7.18.2 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/plugin-syntax-decorators": ^7.17.12 - charcodes: ^0.2.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cb40e31afe5c414d748d90943910ff7e8015f89f5845046bcdc8ae9b09882b183c550a6bc32969826680d9c41866d5f39097f1cd7b0a7c2101285ec4e38dbded - languageName: node - linkType: hard - "@babel/plugin-proposal-dynamic-import@npm:^7.16.7": version: 7.16.7 resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" @@ -770,7 +565,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.17.12": +"@babel/plugin-proposal-unicode-property-regex@npm:^7.17.12, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": version: 7.17.12 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.17.12" dependencies: @@ -782,18 +577,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -838,17 +621,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.17.12": - version: 7.17.12 - resolution: "@babel/plugin-syntax-decorators@npm:7.17.12" - dependencies: - "@babel/helper-plugin-utils": ^7.17.12 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cdbb7f92e43a85291845e38910aa1bed0c3e489ae2da187b2e9604d1f2769f72b712a5a8b5e45223c7f5856927557bc314e86f7f1832a47405fdf5e492baa164 - languageName: node - linkType: hard - "@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" @@ -992,7 +764,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.17.12": +"@babel/plugin-syntax-typescript@npm:^7.17.12, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.17.12 resolution: "@babel/plugin-syntax-typescript@npm:7.17.12" dependencies: @@ -1003,17 +775,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.3.3, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.16.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 661e636060609ede9a402e22603b01784c21fabb0a637e65f561c8159351fe0130bbc11fdefe31902107885e3332fc34d95eb652ac61d3f61f2d61f5da20609e - languageName: node - linkType: hard - "@babel/plugin-transform-arrow-functions@npm:^7.17.12": version: 7.17.12 resolution: "@babel/plugin-transform-arrow-functions@npm:7.17.12" @@ -1521,11 +1282,11 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.8.4": - version: 7.16.7 - resolution: "@babel/runtime@npm:7.16.7" + version: 7.18.3 + resolution: "@babel/runtime@npm:7.18.3" dependencies: regenerator-runtime: ^0.13.4 - checksum: 47912f0aaacd1cab2e2552aaf3e6eaffbcaf2d5ac9b07a89a12ac0d42029cb92c070b0d16f825e4277c4a34677c54d8ffe85e1f7c6feb57de58f700eec67ce2f + checksum: db8526226aa02cfa35a5a7ac1a34b5f303c62a1f000c7db48cb06c6290e616483e5036ab3c4e7a84d0f3be6d4e2148d5fe5cec9564bf955f505c3e764b83d7f1 languageName: node linkType: hard @@ -1540,43 +1301,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.7.2": - version: 7.16.7 - resolution: "@babel/traverse@npm:7.16.7" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.16.7 - "@babel/types": ^7.16.7 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 65261f7a5bf257c10a9415b6c227fb555ace359ad786645d9cf22f0e3fc8dc8e38895269f3b93cc39eccd8ed992e7bacc358b4cb7d3496fe54f91cda49220834 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/traverse@npm:7.16.8" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.8 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.16.8 - "@babel/types": ^7.16.8 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 303bc328289c73bd57dc8b90e83dfa9f4dae8e7039c95350994db67b2850a7966645c2c9f3292d0621f2051bb3d34439dc294b258dc1ad0e9d7eab04ac6bcb44 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.18.0, @babel/traverse@npm:^7.18.2": +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.18.0, @babel/traverse@npm:^7.18.2, @babel/traverse@npm:^7.7.2": version: 7.18.2 resolution: "@babel/traverse@npm:7.18.2" dependencies: @@ -1594,37 +1319,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/types@npm:7.16.7" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: df9210723259df9faea8c7e5674a59e57ead82664aab9f54daae887db5a50a956f30f57ed77a2d6cbb89b908d520cf8d883267c4e9098e31bc74649f2f714654 - languageName: node - linkType: hard - -"@babel/types@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/types@npm:7.16.8" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 4f6a187b2924df70e21d6e6c0822f91b1b936fe060bc92bb477b93bd8a712c88fe41a73f85c0ec53b033353374fe33e773b04ffc340ad36afd8f647dd05c4ee1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.17.0, @babel/types@npm:^7.8.3": - version: 7.17.0 - resolution: "@babel/types@npm:7.17.0" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 12e5a287986fe557188e87b2c5202223f1dc83d9239a196ab936fdb9f8c1eb0be717ff19f934b5fad4e29a75586d5798f74bed209bccea1c20376b9952056f0e - languageName: node - linkType: hard - -"@babel/types@npm:^7.18.0, @babel/types@npm:^7.18.2": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.0, @babel/types@npm:^7.18.2, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.18.4 resolution: "@babel/types@npm:7.18.4" dependencies: @@ -1634,6 +1329,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.8.3": + version: 7.17.0 + resolution: "@babel/types@npm:7.17.0" + dependencies: + "@babel/helper-validator-identifier": ^7.16.7 + to-fast-properties: ^2.0.0 + checksum: 12e5a287986fe557188e87b2c5202223f1dc83d9239a196ab936fdb9f8c1eb0be717ff19f934b5fad4e29a75586d5798f74bed209bccea1c20376b9952056f0e + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1885,20 +1590,13 @@ __metadata: resolution: "@discordjs/actions@workspace:packages/actions" dependencies: "@actions/core": ^1.8.2 - "@babel/core": ^7.18.2 - "@babel/plugin-proposal-decorators": ^7.18.2 - "@babel/preset-env": ^7.18.2 - "@babel/preset-typescript": ^7.17.12 - "@types/jest": ^28.1.0 "@types/node": ^16.11.38 "@typescript-eslint/eslint-plugin": ^5.27.0 "@typescript-eslint/parser": ^5.27.0 - babel-plugin-transform-typescript-metadata: ^0.3.2 eslint: ^8.17.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 eslint-plugin-import: ^2.26.0 - jest: ^28.1.0 prettier: ^2.6.2 tslib: ^2.4.0 tsup: ^6.0.1 @@ -1910,25 +1608,18 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/builders@workspace:packages/builders" dependencies: - "@babel/core": ^7.18.2 - "@babel/plugin-proposal-decorators": ^7.18.2 - "@babel/preset-env": ^7.18.2 - "@babel/preset-typescript": ^7.17.12 "@discordjs/scripts": "workspace:^" "@sapphire/shapeshift": ^3.1.0 "@sindresorhus/is": ^4.6.0 - "@types/jest": ^28.1.0 "@types/node": ^16.11.38 "@typescript-eslint/eslint-plugin": ^5.27.0 "@typescript-eslint/parser": ^5.27.0 - babel-plugin-transform-typescript-metadata: ^0.3.2 discord-api-types: ^0.33.3 eslint: ^8.17.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 eslint-plugin-import: ^2.26.0 fast-deep-equal: ^3.1.3 - jest: ^28.1.0 prettier: ^2.6.2 ts-mixer: ^6.0.1 tslib: ^2.4.0 @@ -1942,11 +1633,7 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/collection@workspace:packages/collection" dependencies: - "@babel/core": ^7.18.2 - "@babel/preset-env": ^7.18.2 - "@babel/preset-typescript": ^7.17.12 "@discordjs/scripts": "workspace:^" - "@types/jest": ^28.1.0 "@types/node": ^16.11.38 "@typescript-eslint/eslint-plugin": ^5.27.0 "@typescript-eslint/parser": ^5.27.0 @@ -1954,7 +1641,6 @@ __metadata: eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 eslint-plugin-import: ^2.26.0 - jest: ^28.1.0 prettier: ^2.6.2 tsup: ^6.0.1 typedoc: ^0.22.17 @@ -1969,10 +1655,13 @@ __metadata: "@commitlint/cli": ^17.0.2 "@commitlint/config-angular": ^17.0.0 "@favware/npm-deprecate": ^1.0.4 + c8: ^7.11.3 conventional-changelog-cli: ^2.2.2 husky: ^8.0.1 + is-ci: ^3.0.1 prettier: ^2.6.2 turbo: ^1.2.16 + vitest: ^0.13.1 languageName: unknown linkType: soft @@ -1995,24 +1684,16 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/proxy@workspace:packages/proxy" dependencies: - "@babel/core": ^7.18.2 - "@babel/plugin-proposal-decorators": ^7.18.2 - "@babel/preset-env": ^7.18.2 - "@babel/preset-typescript": ^7.17.12 "@discordjs/rest": "workspace:^" "@discordjs/scripts": "workspace:^" - "@types/jest": ^28.1.0 "@types/node": ^16.11.38 "@types/supertest": ^2.0.12 "@typescript-eslint/eslint-plugin": ^5.27.0 "@typescript-eslint/parser": ^5.27.0 - babel-plugin-const-enum: ^1.2.0 - babel-plugin-transform-typescript-metadata: ^0.3.2 eslint: ^8.17.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 eslint-plugin-import: ^2.26.0 - jest: ^28.1.0 prettier: ^2.6.2 supertest: ^6.2.3 tslib: ^2.4.0 @@ -2027,25 +1708,17 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/rest@workspace:packages/rest" dependencies: - "@babel/core": ^7.18.2 - "@babel/plugin-proposal-decorators": ^7.18.2 - "@babel/preset-env": ^7.18.2 - "@babel/preset-typescript": ^7.17.12 "@discordjs/collection": "workspace:^" "@discordjs/scripts": "workspace:^" "@sapphire/async-queue": ^1.3.1 "@sapphire/snowflake": ^3.2.2 - "@types/jest": ^28.1.0 "@typescript-eslint/eslint-plugin": ^5.27.0 "@typescript-eslint/parser": ^5.27.0 - babel-plugin-const-enum: ^1.2.0 - babel-plugin-transform-typescript-metadata: ^0.3.2 discord-api-types: ^0.33.3 eslint: ^8.17.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 eslint-plugin-import: ^2.26.0 - jest: ^28.1.0 prettier: ^2.6.2 tslib: ^2.4.0 tsup: ^6.0.1 @@ -2059,22 +1732,15 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/scripts@workspace:packages/scripts" dependencies: - "@babel/core": ^7.18.2 - "@babel/plugin-proposal-decorators": ^7.18.2 - "@babel/preset-env": ^7.18.2 - "@babel/preset-typescript": ^7.17.12 "@discordjs/ts-docgen": ^0.4.1 - "@types/jest": ^28.1.0 "@types/node": ^16.11.38 "@typescript-eslint/eslint-plugin": ^5.27.0 "@typescript-eslint/parser": ^5.27.0 - babel-plugin-transform-typescript-metadata: ^0.3.2 commander: ^9.3.0 eslint: ^8.17.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 eslint-plugin-import: ^2.26.0 - jest: ^28.1.0 prettier: ^2.6.2 tslib: ^2.4.0 tsup: ^6.0.1 @@ -2208,7 +1874,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 @@ -2458,6 +2124,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.1.0": + version: 0.1.1 + resolution: "@jridgewell/gen-mapping@npm:0.1.1" + dependencies: + "@jridgewell/set-array": ^1.0.0 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.0": version: 0.3.1 resolution: "@jridgewell/gen-mapping@npm:0.3.1" @@ -2500,16 +2176,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.0": - version: 0.3.4 - resolution: "@jridgewell/trace-mapping@npm:0.3.4" - dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: ab8bce84bbbc8c34f3ba8325ed926f8f2d3098983c10442a80c55764c4eb6e47d5b92d8ff20a0dd868c3e76a3535651fd8a0138182c290dbfc8396195685c37b - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.7, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.13 resolution: "@jridgewell/trace-mapping@npm:0.3.13" @@ -2705,15 +2371,15 @@ __metadata: linkType: hard "@types/babel__core@npm:^7.1.14": - version: 7.1.18 - resolution: "@types/babel__core@npm:7.1.18" + version: 7.1.19 + resolution: "@types/babel__core@npm:7.1.19" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 2e5b5d7c84f347d3789575486e58b0df5c91613abc3d27e716274aba3048518e07e1f068250ba829e2ed58532ccc88da595ce95ba2688e7bbcd7c25a3c6627ed + checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 languageName: node linkType: hard @@ -2737,11 +2403,27 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.14.2 - resolution: "@types/babel__traverse@npm:7.14.2" + version: 7.17.1 + resolution: "@types/babel__traverse@npm:7.17.1" dependencies: "@babel/types": ^7.3.0 - checksum: a797ea09c72307569e3ee08aa3900ca744ce3091114084f2dc59b67a45ee7d01df7865252790dbfa787a7915ce892cdc820c9b920f3683292765fc656b08dc63 + checksum: 8992d8c1eaaf1c793e9184b930767883446939d2744c40ea4e9591086e79b631189dc519931ed8864f1e016742a189703c217db59b800aca84870b865009d8b4 + languageName: node + linkType: hard + +"@types/chai-subset@npm:^1.3.3": + version: 1.3.3 + resolution: "@types/chai-subset@npm:1.3.3" + dependencies: + "@types/chai": "*" + checksum: 4481da7345022995f5a105e6683744f7203d2c3d19cfe88d8e17274d045722948abf55e0adfd97709e0f043dade37a4d4e98cd4c660e2e8a14f23e6ecf79418f + languageName: node + linkType: hard + +"@types/chai@npm:*, @types/chai@npm:^4.3.1": + version: 4.3.1 + resolution: "@types/chai@npm:4.3.1" + checksum: 2ee246b76c469cd620a7a1876a73bc597074361b67d547b4bd96a0c1adb43597ede2d8589ab626192e14349d83cbb646cc11e2c179eeeb43ff11596de94d82c4 languageName: node linkType: hard @@ -2884,9 +2566,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.1.5": - version: 2.4.2 - resolution: "@types/prettier@npm:2.4.2" - checksum: 76e230b2d11028af11fe12e09b2d5b10b03738e9abf819ae6ebb0f78cac13d39f860755ce05ac3855b608222518d956628f5d00322dc206cc6d1f2d8d1519f1e + version: 2.6.3 + resolution: "@types/prettier@npm:2.6.3" + checksum: e1836699ca189fff6d2a73dc22e028b6a6f693ed1180d5998ac29fa197caf8f85aa92cb38db642e4a370e616b451cb5722ad2395dab11c78e025a1455f37d1f0 languageName: node linkType: hard @@ -3423,6 +3105,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + "astral-regex@npm:^1.0.0": version: 1.0.0 resolution: "astral-regex@npm:1.0.0" @@ -3479,19 +3168,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-const-enum@npm:^1.2.0": - version: 1.2.0 - resolution: "babel-plugin-const-enum@npm:1.2.0" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-syntax-typescript": ^7.3.3 - "@babel/traverse": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fc840a71f6717a01b63853b8bc67f75c591ebacfd0d8739c68de02da5d6e48ea38086040427d553726c0e103d2e0ee8b4207827ef26b281247f671f868f78aae - languageName: node - linkType: hard - "babel-plugin-dynamic-import-node@npm:^2.3.3": version: 2.3.3 resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" @@ -3527,47 +3203,38 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.3.0": - version: 0.3.0 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.0" + version: 0.3.1 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.1" dependencies: "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.3.0 + "@babel/helper-define-polyfill-provider": ^0.3.1 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ffede597982066221291fe7c48ec1f1dda2b4ed3ee3e715436320697f35368223e1275bf095769d0b0c1115b90031dc525dd81b8ee9f6c8972cf1d2e10ad2b7d + checksum: ca873f14ccd6d2942013345a956de8165d0913556ec29756a748157140f5312f79eed487674e0ca562285880f05829b3712d72e1e4b412c2ce46bd6a50b4b975 languageName: node linkType: hard "babel-plugin-polyfill-corejs3@npm:^0.5.0": - version: 0.5.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.0" + version: 0.5.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.0 - core-js-compat: ^3.20.0 + "@babel/helper-define-polyfill-provider": ^0.3.1 + core-js-compat: ^3.21.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cd3c9345d759a7a22e68fff3720aa70bd1ff5d47255206c767c1c831f7c68280f9769744088d2a93bcbe4391b708c21f099ff1eb6ceac7d50d2e0e334d8e97e4 + checksum: 2f3184c73f80f00ac876a5ebcad945fd8d2ae70e5f85b7ab6cc3bc69bc74025f4f7070de7abbb2a7274c78e130bd34fc13f4c85342da28205930364a1ef0aa21 languageName: node linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.3.0": - version: 0.3.0 - resolution: "babel-plugin-polyfill-regenerator@npm:0.3.0" + version: 0.3.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.0 + "@babel/helper-define-polyfill-provider": ^0.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ecca4389fd557554efc6de834f84f7c85e83c348d5283de2032d35429bc7121ed6f336553d3d704021f9bef22fca339fbee560d3b0fb8bb1d4eca2fecaaeebcb - languageName: node - linkType: hard - -"babel-plugin-transform-typescript-metadata@npm:^0.3.2": - version: 0.3.2 - resolution: "babel-plugin-transform-typescript-metadata@npm:0.3.2" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - checksum: 15aa2a05c9ec2817155cc15746e55e0e06dd57762e7fc1eea168ce9a65fd89372174ecc7506434b6abde367a264c5953f27468a0c3dcab2fb4a14bec1c719536 + checksum: f1473df7b700d6795ca41301b1e65a0aff15ce6c1463fc0ce2cf0c821114b0330920f59d4cebf52976363ee817ba29ad2758544a4661a724b08191080b9fe1da languageName: node linkType: hard @@ -3690,21 +3357,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.17.5, browserslist@npm:^4.19.1": - version: 4.19.1 - resolution: "browserslist@npm:4.19.1" - dependencies: - caniuse-lite: ^1.0.30001286 - electron-to-chromium: ^1.4.17 - escalade: ^3.1.1 - node-releases: ^2.0.1 - picocolors: ^1.0.0 - bin: - browserslist: cli.js - checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875 - languageName: node - linkType: hard - "browserslist@npm:^4.20.2, browserslist@npm:^4.20.3": version: 4.20.3 resolution: "browserslist@npm:4.20.3" @@ -3771,6 +3423,28 @@ __metadata: languageName: node linkType: hard +"c8@npm:^7.11.3": + version: 7.11.3 + resolution: "c8@npm:7.11.3" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@istanbuljs/schema": ^0.1.3 + find-up: ^5.0.0 + foreground-child: ^2.0.0 + istanbul-lib-coverage: ^3.2.0 + istanbul-lib-report: ^3.0.0 + istanbul-reports: ^3.1.4 + rimraf: ^3.0.2 + test-exclude: ^6.0.0 + v8-to-istanbul: ^9.0.0 + yargs: ^16.2.0 + yargs-parser: ^20.2.9 + bin: + c8: bin/c8.js + checksum: 9f7272bb5fd3d4f7d1c2f7fb986c1025a09c3afefce168c3ba62497dd6294f887c1678d23736126485ec534263ec6b4ed9b4bd2a05aa8d1682c949c3db1f5359 + languageName: node + linkType: hard + "cac@npm:^6.7.12": version: 6.7.12 resolution: "cac@npm:6.7.12" @@ -3857,13 +3531,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001286": - version: 1.0.30001294 - resolution: "caniuse-lite@npm:1.0.30001294" - checksum: 4e22649ef83781afbe6c81d6112ceac23c3ba29f91597ca1c14d323d5bfb646571edeb17436e76a29b07c8e9d75468655a2098a3e13dcc1438db47ff46fbb3ad - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001332": version: 1.0.30001346 resolution: "caniuse-lite@npm:1.0.30001346" @@ -3887,6 +3554,21 @@ __metadata: languageName: node linkType: hard +"chai@npm:^4.3.6": + version: 4.3.6 + resolution: "chai@npm:4.3.6" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.2 + deep-eql: ^3.0.1 + get-func-name: ^2.0.0 + loupe: ^2.3.1 + pathval: ^1.1.1 + type-detect: ^4.0.5 + checksum: acff93fd537f96d4a4d62dd83810285dffcfccb5089e1bf2a1205b28ec82d93dff551368722893cf85004282df10ee68802737c33c90c5493957ed449ed7ce71 + languageName: node + linkType: hard + "chalk@npm:^1.1.3": version: 1.1.3 resolution: "chalk@npm:1.1.3" @@ -3928,13 +3610,6 @@ __metadata: languageName: node linkType: hard -"charcodes@npm:^0.2.0": - version: 0.2.0 - resolution: "charcodes@npm:0.2.0" - checksum: 972443ed359d54382e721b9db0a298eb95c4c454386f7e98886586f433e1e6686225416114e6f6bb2e6ef3facc9ba3b4ab9946a56a180fe64ef67816a05d4fe4 - languageName: node - linkType: hard - "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -3951,6 +3626,13 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^1.0.2": + version: 1.0.2 + resolution: "check-error@npm:1.0.2" + checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e + languageName: node + linkType: hard + "chokidar@npm:^3.5.1": version: 3.5.2 resolution: "chokidar@npm:3.5.2" @@ -4475,17 +4157,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.20.0": - version: 3.20.2 - resolution: "core-js-compat@npm:3.20.2" - dependencies: - browserslist: ^4.19.1 - semver: 7.0.0 - checksum: 303fcf5dede7363d484ebacdbdb6924e8c8493168b5db0536f8afe3c0fadc54333616d311e70146ab4e35b7c7bc8982a68af18a58085a767c9162c3242ba3451 - languageName: node - linkType: hard - -"core-js-compat@npm:^3.22.1": +"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1": version: 3.22.8 resolution: "core-js-compat@npm:3.22.8" dependencies: @@ -4565,7 +4237,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -4665,6 +4337,15 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^3.0.1": + version: 3.0.1 + resolution: "deep-eql@npm:3.0.1" + dependencies: + type-detect: ^4.0.0 + checksum: 4f4c9fb79eb994fb6e81d4aa8b063adc40c00f831588aa65e20857d5d52f15fb23034a6576ecf886f7ff6222d5ae42e71e9b7d57113e0715b1df7ea1e812b125 + languageName: node + linkType: hard + "deep-extend@npm:~0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -4918,13 +4599,6 @@ dts-critic@latest: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.17": - version: 1.4.31 - resolution: "electron-to-chromium@npm:1.4.31" - checksum: 78785efba7b285243a2c57b6c3165cc72d2c029c40df6b3171fdc2b5693df587ccb0d094b8b3d67448fad01cd98dbb4ce7a0dcc3c1b0d58b84a178de28deb20d - languageName: node - linkType: hard - "emittery@npm:^0.10.2": version: 0.10.2 resolution: "emittery@npm:0.10.2" @@ -5040,6 +4714,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-android-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-android-64@npm:0.14.42" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "esbuild-android-arm64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-android-arm64@npm:0.14.36" @@ -5047,6 +4728,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-android-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-android-arm64@npm:0.14.42" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "esbuild-darwin-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-darwin-64@npm:0.14.36" @@ -5054,6 +4742,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-darwin-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-darwin-64@npm:0.14.42" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "esbuild-darwin-arm64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-darwin-arm64@npm:0.14.36" @@ -5061,6 +4756,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-darwin-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-darwin-arm64@npm:0.14.42" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "esbuild-freebsd-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-freebsd-64@npm:0.14.36" @@ -5068,6 +4770,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-freebsd-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-freebsd-64@npm:0.14.42" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "esbuild-freebsd-arm64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-freebsd-arm64@npm:0.14.36" @@ -5075,6 +4784,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-freebsd-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-freebsd-arm64@npm:0.14.42" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "esbuild-linux-32@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-32@npm:0.14.36" @@ -5082,6 +4798,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-32@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-32@npm:0.14.42" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "esbuild-linux-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-64@npm:0.14.36" @@ -5089,6 +4812,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-64@npm:0.14.42" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "esbuild-linux-arm64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-arm64@npm:0.14.36" @@ -5096,6 +4826,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-arm64@npm:0.14.42" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "esbuild-linux-arm@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-arm@npm:0.14.36" @@ -5103,6 +4840,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-arm@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-arm@npm:0.14.42" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "esbuild-linux-mips64le@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-mips64le@npm:0.14.36" @@ -5110,6 +4854,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-mips64le@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-mips64le@npm:0.14.42" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "esbuild-linux-ppc64le@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-ppc64le@npm:0.14.36" @@ -5117,6 +4868,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-ppc64le@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-ppc64le@npm:0.14.42" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "esbuild-linux-riscv64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-riscv64@npm:0.14.36" @@ -5124,6 +4882,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-riscv64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-riscv64@npm:0.14.42" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "esbuild-linux-s390x@npm:0.14.36": version: 0.14.36 resolution: "esbuild-linux-s390x@npm:0.14.36" @@ -5131,6 +4896,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-linux-s390x@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-linux-s390x@npm:0.14.42" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "esbuild-netbsd-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-netbsd-64@npm:0.14.36" @@ -5138,6 +4910,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-netbsd-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-netbsd-64@npm:0.14.42" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "esbuild-openbsd-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-openbsd-64@npm:0.14.36" @@ -5145,6 +4924,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-openbsd-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-openbsd-64@npm:0.14.42" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "esbuild-sunos-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-sunos-64@npm:0.14.36" @@ -5152,6 +4938,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-sunos-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-sunos-64@npm:0.14.42" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "esbuild-windows-32@npm:0.14.36": version: 0.14.36 resolution: "esbuild-windows-32@npm:0.14.36" @@ -5159,6 +4952,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-windows-32@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-windows-32@npm:0.14.42" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "esbuild-windows-64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-windows-64@npm:0.14.36" @@ -5166,6 +4966,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-windows-64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-windows-64@npm:0.14.42" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "esbuild-windows-arm64@npm:0.14.36": version: 0.14.36 resolution: "esbuild-windows-arm64@npm:0.14.36" @@ -5173,6 +4980,13 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild-windows-arm64@npm:0.14.42": + version: 0.14.42 + resolution: "esbuild-windows-arm64@npm:0.14.42" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "esbuild@npm:^0.14.25": version: 0.14.36 resolution: "esbuild@npm:0.14.36" @@ -5244,6 +5058,77 @@ dts-critic@latest: languageName: node linkType: hard +"esbuild@npm:^0.14.27": + version: 0.14.42 + resolution: "esbuild@npm:0.14.42" + dependencies: + esbuild-android-64: 0.14.42 + esbuild-android-arm64: 0.14.42 + esbuild-darwin-64: 0.14.42 + esbuild-darwin-arm64: 0.14.42 + esbuild-freebsd-64: 0.14.42 + esbuild-freebsd-arm64: 0.14.42 + esbuild-linux-32: 0.14.42 + esbuild-linux-64: 0.14.42 + esbuild-linux-arm: 0.14.42 + esbuild-linux-arm64: 0.14.42 + esbuild-linux-mips64le: 0.14.42 + esbuild-linux-ppc64le: 0.14.42 + esbuild-linux-riscv64: 0.14.42 + esbuild-linux-s390x: 0.14.42 + esbuild-netbsd-64: 0.14.42 + esbuild-openbsd-64: 0.14.42 + esbuild-sunos-64: 0.14.42 + esbuild-windows-32: 0.14.42 + esbuild-windows-64: 0.14.42 + esbuild-windows-arm64: 0.14.42 + dependenciesMeta: + esbuild-android-64: + optional: true + esbuild-android-arm64: + optional: true + esbuild-darwin-64: + optional: true + esbuild-darwin-arm64: + optional: true + esbuild-freebsd-64: + optional: true + esbuild-freebsd-arm64: + optional: true + esbuild-linux-32: + optional: true + esbuild-linux-64: + optional: true + esbuild-linux-arm: + optional: true + esbuild-linux-arm64: + optional: true + esbuild-linux-mips64le: + optional: true + esbuild-linux-ppc64le: + optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true + esbuild-netbsd-64: + optional: true + esbuild-openbsd-64: + optional: true + esbuild-sunos-64: + optional: true + esbuild-windows-32: + optional: true + esbuild-windows-64: + optional: true + esbuild-windows-arm64: + optional: true + bin: + esbuild: bin/esbuild + checksum: e036278177bdb3f5a58fd7a56f67afa7ae603e0458b0dcc75901e0fa86b07587a63c2b447653d400c1bdf9d56e93b0d1011b6a83fc3c973e752c3cc75baabb91 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -5890,6 +5775,16 @@ dts-critic@latest: languageName: node linkType: hard +"foreground-child@npm:^2.0.0": + version: 2.0.0 + resolution: "foreground-child@npm:2.0.0" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^3.0.2 + checksum: f77ec9aff621abd6b754cb59e690743e7639328301fbea6ff09df27d2befaf7dd5b77cec51c32323d73a81a7d91caaf9413990d305cbe3d873eec4fe58960956 + languageName: node + linkType: hard + "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" @@ -6086,6 +5981,13 @@ dts-critic@latest: languageName: node linkType: hard +"get-func-name@npm:^2.0.0": + version: 2.0.0 + resolution: "get-func-name@npm:2.0.0" + checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": version: 1.1.1 resolution: "get-intrinsic@npm:1.1.1" @@ -6318,13 +6220,20 @@ dts-critic@latest: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.2.6": version: 4.2.9 resolution: "graceful-fs@npm:4.2.9" checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 languageName: node linkType: hard +"graceful-fs@npm:^4.2.9": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + languageName: node + linkType: hard + "handlebars@npm:^4.5.3, handlebars@npm:^4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" @@ -6573,14 +6482,14 @@ dts-critic@latest: linkType: hard "import-local@npm:^3.0.2": - version: 3.0.3 - resolution: "import-local@npm:3.0.3" + 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: 38ae57d35e7fd5f63b55895050c798d4dd590e4e2337e9ffa882fb3ea7a7716f3162c7300e382e0a733ca5d07b389fadff652c00fa7b072d5cb6ea34ca06b179 + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard @@ -6948,15 +6857,15 @@ dts-critic@latest: linkType: hard "istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.1.0 - resolution: "istanbul-lib-instrument@npm:5.1.0" + version: 5.2.0 + resolution: "istanbul-lib-instrument@npm:5.2.0" dependencies: "@babel/core": ^7.12.3 "@babel/parser": ^7.14.7 "@istanbuljs/schema": ^0.1.2 istanbul-lib-coverage: ^3.2.0 semver: ^6.3.0 - checksum: 8b82e733c69fe9f94d2e21f3e5760c9bedb110329aa75df4bd40df95f1cac3bf38767e43f35b125cc547ceca7376b72ce7d95cc5238b7e9088345c7b589233d3 + checksum: 7c242ed782b6bf7b655656576afae8b6bd23dcc020e5fdc1472cca3dfb6ddb196a478385206d0df5219b9babf46ac4f21fea5d8ea9a431848b6cca6007012353 languageName: node linkType: hard @@ -6982,13 +6891,13 @@ dts-critic@latest: languageName: node linkType: hard -"istanbul-reports@npm:^3.1.3": - version: 3.1.3 - resolution: "istanbul-reports@npm:3.1.3" +"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.4": + version: 3.1.4 + resolution: "istanbul-reports@npm:3.1.4" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: ef6e0d9ed05ecab1974c6eb46cc2a12d8570911934192db4ed40cf1978449240ea80aae32c4dd5555b67407cdf860212d1a9e415443af69641aa57ed1da5ebbb + checksum: 2132983355710c522f6b26808015cab9a0ee8b9f5ae0db0d3edeff40b886dd83cb670fb123cb7b32dbe59473d7c00cdde2ba6136bc0acdb20a865fccea64dfe1 languageName: node linkType: hard @@ -7702,17 +7611,6 @@ dts-critic@latest: languageName: node linkType: hard -"json5@npm:^2.1.2": - version: 2.2.0 - resolution: "json5@npm:2.2.0" - dependencies: - minimist: ^1.2.5 - bin: - json5: lib/cli.js - checksum: e88fc5274bb58fc99547baa777886b069d2dd96d9cfc4490b305fd16d711dabd5979e35a4f90873cefbeb552e216b041a304fe56702bedba76e19bc7845f208d - languageName: node - linkType: hard - "json5@npm:^2.2.1": version: 2.2.1 resolution: "json5@npm:2.2.1" @@ -7872,6 +7770,13 @@ dts-critic@latest: languageName: node linkType: hard +"local-pkg@npm:^0.4.1": + version: 0.4.1 + resolution: "local-pkg@npm:0.4.1" + checksum: 4ab3b4853ffbc3b292a3ae2e22618dbc348418a2ebf60ada55fdcc5a8583f9167c89fc7977194ffa39d0a4c5078f9c421d246afdd252fea7a840f7a8f3b5f96b + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -7990,6 +7895,15 @@ dts-critic@latest: languageName: node linkType: hard +"loupe@npm:^2.3.1": + version: 2.3.4 + resolution: "loupe@npm:2.3.4" + dependencies: + get-func-name: ^2.0.0 + checksum: 5af91db61aa18530f1749a64735ee194ac263e65e9f4d1562bf3036c591f1baa948289c193e0e34c7b5e2c1b75d3c1dc4fce87f5edb3cee10b0c0df46bc9ffb3 + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -8473,6 +8387,15 @@ dts-critic@latest: languageName: node linkType: hard +"nanoid@npm:^3.3.4": + version: 3.3.4 + resolution: "nanoid@npm:3.3.4" + bin: + nanoid: bin/nanoid.cjs + checksum: 2fddd6dee994b7676f008d3ffa4ab16035a754f4bb586c61df5a22cf8c8c94017aadd360368f47d653829e0569a92b129979152ff97af23a558331e47e37cd9c + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -8535,13 +8458,6 @@ dts-critic@latest: languageName: node linkType: hard -"node-releases@npm:^2.0.1": - version: 2.0.1 - resolution: "node-releases@npm:2.0.1" - checksum: b20dd8d4bced11f75060f0387e05e76b9dc4a0451f7bb3516eade6f50499ea7768ba95d8a60d520c193402df1e58cb3fe301510cc1c1ad68949c3d57b5149866 - languageName: node - linkType: hard - "node-releases@npm:^2.0.3": version: 2.0.5 resolution: "node-releases@npm:2.0.5" @@ -8956,6 +8872,13 @@ dts-critic@latest: languageName: node linkType: hard +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -8991,13 +8914,20 @@ dts-critic@latest: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4": +"pirates@npm:^4.0.1": version: 4.0.4 resolution: "pirates@npm:4.0.4" checksum: 6b7187d526fd025a2b91e8fd289c78d88c4adc3ea947b9facbe9cb300a896b0ec00f3e77b36a043001695312a8debbf714453495283bd8a4eaad3bc0c38df425 languageName: node linkType: hard +"pirates@npm:^4.0.4": + version: 4.0.5 + resolution: "pirates@npm:4.0.5" + checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 + languageName: node + linkType: hard + "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -9031,6 +8961,17 @@ dts-critic@latest: languageName: node linkType: hard +"postcss@npm:^8.4.13": + version: 8.4.14 + resolution: "postcss@npm:8.4.14" + dependencies: + nanoid: ^3.3.4 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -9063,7 +9004,18 @@ dts-critic@latest: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.4.2": +"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" + dependencies: + ansi-regex: ^5.0.1 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 + checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 + languageName: node + linkType: hard + +"pretty-format@npm:^27.4.2": version: 27.4.2 resolution: "pretty-format@npm:27.4.2" dependencies: @@ -9075,17 +9027,6 @@ dts-critic@latest: languageName: node linkType: hard -"pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 - languageName: node - linkType: hard - "pretty-format@npm:^28.1.0": version: 28.1.0 resolution: "pretty-format@npm:28.1.0" @@ -9369,15 +9310,6 @@ dts-critic@latest: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^9.0.0": - version: 9.0.0 - resolution: "regenerate-unicode-properties@npm:9.0.0" - dependencies: - regenerate: ^1.4.2 - checksum: 62df21c274259a68c6fa1373e5ddb4d6f6374ad72c08dd488b7802880bc1c3b6de716303ec56c9f793a73d01815e9d81f03a8fbe3f32bc0f7fdf8d70d4841b64 - languageName: node - linkType: hard - "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -9415,20 +9347,6 @@ dts-critic@latest: languageName: node linkType: hard -"regexpu-core@npm:^4.7.1": - version: 4.8.0 - resolution: "regexpu-core@npm:4.8.0" - dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^9.0.0 - regjsgen: ^0.5.2 - regjsparser: ^0.7.0 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.0.0 - checksum: df92e3e6482409f0a0de162ca1b4e17897e9b0b0687caead6804f04e9b89847e47abbfd0bfc62f52a0b833acf764ea5bdb7b707bb088034824a675ee95d31dec - languageName: node - linkType: hard - "regexpu-core@npm:^5.0.1": version: 5.0.1 resolution: "regexpu-core@npm:5.0.1" @@ -9443,13 +9361,6 @@ dts-critic@latest: languageName: node linkType: hard -"regjsgen@npm:^0.5.2": - version: 0.5.2 - resolution: "regjsgen@npm:0.5.2" - checksum: 87c83d8488affae2493a823904de1a29a1867a07433c5e1142ad749b5606c5589b305fe35bfcc0972cf5a3b0d66b1f7999009e541be39a5d42c6041c59e2fb52 - languageName: node - linkType: hard - "regjsgen@npm:^0.6.0": version: 0.6.0 resolution: "regjsgen@npm:0.6.0" @@ -9457,17 +9368,6 @@ dts-critic@latest: languageName: node linkType: hard -"regjsparser@npm:^0.7.0": - version: 0.7.0 - resolution: "regjsparser@npm:0.7.0" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: fefff9adcab47650817d2c492aac774f11a44b824a4a814e466ebc76313e03e79c50d2babde7e04888296f6ec0fd094e3eeeafa8122c60184de92cdb30636a57 - languageName: node - linkType: hard - "regjsparser@npm:^0.8.2": version: 0.8.4 resolution: "regjsparser@npm:0.8.4" @@ -9569,7 +9469,7 @@ dts-critic@latest: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.3.2": +"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.3.2": version: 1.20.0 resolution: "resolve@npm:1.20.0" dependencies: @@ -9579,7 +9479,7 @@ dts-critic@latest: languageName: node linkType: hard -"resolve@npm:^1.22.0": +"resolve@npm:^1.14.2, resolve@npm:^1.22.0": version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: @@ -9592,7 +9492,7 @@ dts-critic@latest: languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.20.0 resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" dependencies: @@ -9602,7 +9502,7 @@ dts-critic@latest: languageName: node linkType: hard -"resolve@patch:resolve@^1.22.0#~builtin": +"resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.22.0#~builtin": version: 1.22.0 resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" dependencies: @@ -9672,7 +9572,7 @@ dts-critic@latest: languageName: node linkType: hard -"rollup@npm:^2.74.1": +"rollup@npm:^2.59.0, rollup@npm:^2.74.1": version: 2.75.5 resolution: "rollup@npm:2.75.5" dependencies: @@ -9927,6 +9827,13 @@ dts-critic@latest: languageName: node linkType: hard +"source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -9946,13 +9853,6 @@ dts-critic@latest: languageName: node linkType: hard -"source-map@npm:^0.5.0": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - "source-map@npm:^0.6.0, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -10540,6 +10440,20 @@ dts-critic@latest: languageName: node linkType: hard +"tinypool@npm:^0.1.3": + version: 0.1.3 + resolution: "tinypool@npm:0.1.3" + checksum: 13ac687a23c03b02c2bf0b9711a3bb191d2c37941775a001b9617aac541c11ba144fb08de74f3f9723ec2649410f5d4fa7f0398fedd462b39fe3b30d19615ad8 + languageName: node + linkType: hard + +"tinyspy@npm:^0.3.2": + version: 0.3.2 + resolution: "tinyspy@npm:0.3.2" + checksum: 674d238c9b879a9d7acee3c30cfbc94334016d15a43b9db2f750aa74f107fa7096821d3866603576ea8efda9f2ec0683ffbd960f83de166f250ed583e68f25b3 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -11014,7 +10928,7 @@ dts-critic@latest: languageName: node linkType: hard -"type-detect@npm:4.0.8": +"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.5": version: 4.0.8 resolution: "type-detect@npm:4.0.8" checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 @@ -11316,6 +11230,67 @@ dts-critic@latest: languageName: node linkType: hard +"vite@npm:^2.9.9": + version: 2.9.9 + resolution: "vite@npm:2.9.9" + dependencies: + esbuild: ^0.14.27 + fsevents: ~2.3.2 + postcss: ^8.4.13 + resolve: ^1.22.0 + rollup: ^2.59.0 + peerDependencies: + less: "*" + sass: "*" + stylus: "*" + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + bin: + vite: bin/vite.js + checksum: 9292b8ba510a393d0c61c407ebfb4eaa818b2d8d106b3476cdc94cb57a0c59348a535936d698db04b35910a1cfdb16aeaf872f0f995b54cf6d7ed31bc7886deb + languageName: node + linkType: hard + +"vitest@npm:^0.13.1": + version: 0.13.1 + resolution: "vitest@npm:0.13.1" + dependencies: + "@types/chai": ^4.3.1 + "@types/chai-subset": ^1.3.3 + chai: ^4.3.6 + debug: ^4.3.4 + local-pkg: ^0.4.1 + tinypool: ^0.1.3 + tinyspy: ^0.3.2 + vite: ^2.9.9 + peerDependencies: + "@vitest/ui": "*" + c8: "*" + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@vitest/ui": + optional: true + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 28006581e3c16f67838f1a7c2f08cd67415267849d5a2f46ece7fcceed683a1c2beb7c153d5e34e6891fd0f40d032ea0b3aa8775890f00c057fe0e91735114c7 + languageName: node + linkType: hard + "vscode-oniguruma@npm:^1.6.1": version: 1.6.1 resolution: "vscode-oniguruma@npm:1.6.1" @@ -11589,7 +11564,7 @@ dts-critic@latest: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3, yargs-parser@npm:^20.2.9": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3