diff --git a/.eslintrc.json b/.eslintrc.json index 7b15bc2..82464ae 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -17,9 +17,9 @@ }, "overrides": [ { - "files": ["packages/docs/cypress/**"], + "files": ["packages/website/cypress/**"], "parserOptions": { - "project": "./packages/docs/cypress/tsconfig.json" + "project": "./packages/website/cypress/tsconfig.json" } } ] diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-website.yml similarity index 86% rename from .github/workflows/deploy-docs.yml rename to .github/workflows/deploy-website.yml index cd9278b..a834ca4 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-website.yml @@ -1,11 +1,10 @@ -name: deploy docs +name: deploy website on: push: branches: [main] paths: - - "packages/docs/**" + - "packages/website/**" - "reacord/library/**/*.{ts,tsx}" - jobs: deploy: runs-on: ubuntu-latest diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b86de1f..ba63361 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,20 +11,24 @@ env: TEST_GUILD_ID: ${{ secrets.TEST_GUILD_ID }} jobs: - run-scripts: + run-commands: strategy: - matrix: - scripts: - - name: test - script: coverage - - name: lint - script: lint - - name: typecheck - script: typecheck - - name: build - script: build fail-fast: false - name: ${{ matrix.scripts.name }} + matrix: + command: + # if these run in the same process, it dies, + # so we test them separate + - name: test reacord + run: pnpm test -C packages/reacord + - name: test website + run: pnpm test -C packages/website + - name: build + run: pnpm build --recursive + - name: lint + run: pnpm lint + - name: typecheck + run: pnpm typecheck --parallel + name: ${{ matrix.command.name }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -34,4 +38,4 @@ jobs: node-version: "16" - run: npm i -g pnpm - run: pnpm install --frozen-lockfile - - run: pnpm run --recursive ${{ matrix.scripts.script }} + - run: ${{ matrix.command.run }} diff --git a/Dockerfile b/Dockerfile index 93eb99e..69706e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ RUN ls -R RUN npm install -g pnpm RUN pnpm install --unsafe-perm --frozen-lockfile -RUN pnpm run build -C packages/docs +RUN pnpm run build -C packages/website ENV NODE_ENV=production -CMD [ "pnpm", "-C", "packages/docs", "start" ] +CMD [ "pnpm", "-C", "packages/website", "start" ] diff --git a/package.json b/package.json index 5719ed3..ebfb76e 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "@itsmapleleaf/configs": "^1.1.2" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.9.0", - "@typescript-eslint/parser": "^5.9.0", + "@typescript-eslint/eslint-plugin": "^5.9.1", + "@typescript-eslint/parser": "^5.9.1", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", "eslint-import-resolver-typescript": "^2.5.0", @@ -18,7 +18,7 @@ "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-unicorn": "^39.0.0", + "eslint-plugin-unicorn": "^40.0.0", "prettier": "^2.5.1", "typescript": "^4.5.4" }, diff --git a/packages/docs/cypress/videos/mobile-popover-menu.test.ts.mp4 b/packages/docs/cypress/videos/mobile-popover-menu.test.ts.mp4 deleted file mode 100644 index d845303..0000000 Binary files a/packages/docs/cypress/videos/mobile-popover-menu.test.ts.mp4 and /dev/null differ diff --git a/packages/reacord/helpers/convert-object-property-case.test.ts b/packages/reacord/helpers/convert-object-property-case.test.ts index 3d4c9b9..431765e 100644 --- a/packages/reacord/helpers/convert-object-property-case.test.ts +++ b/packages/reacord/helpers/convert-object-property-case.test.ts @@ -2,6 +2,7 @@ import type { CamelCasedPropertiesDeep, SnakeCasedPropertiesDeep, } from "type-fest" +import { expect, test } from "vitest" import { camelCaseDeep, snakeCaseDeep } from "./convert-object-property-case" test("camelCaseDeep", () => { @@ -12,12 +13,14 @@ test("camelCaseDeep", () => { someOtherProp: "someOtherValue", } - expect(camelCaseDeep(input)).toEqual>({ + const expected: CamelCasedPropertiesDeep = { someProp: { someDeepProp: "some_deep_value", }, someOtherProp: "someOtherValue", - }) + } + + expect(camelCaseDeep(input)).toEqual(expected) }) test("snakeCaseDeep", () => { @@ -28,10 +31,12 @@ test("snakeCaseDeep", () => { some_other_prop: "someOtherValue", } - expect(snakeCaseDeep(input)).toEqual>({ + const expected: SnakeCasedPropertiesDeep = { some_prop: { some_deep_prop: "someDeepValue", }, some_other_prop: "someOtherValue", - }) + } + + expect(snakeCaseDeep(input)).toEqual(expected) }) diff --git a/packages/reacord/helpers/is-object.ts b/packages/reacord/helpers/is-object.ts new file mode 100644 index 0000000..b6d975d --- /dev/null +++ b/packages/reacord/helpers/is-object.ts @@ -0,0 +1,7 @@ +export function isObject( + value: T, +): value is Exclude { + return typeof value === "object" && value !== null +} +type Primitive = string | number | boolean | undefined | null +type AnyFunction = (...args: any[]) => any diff --git a/packages/reacord/helpers/prune-null-values.ts b/packages/reacord/helpers/prune-null-values.ts deleted file mode 100644 index 5ce7dc3..0000000 --- a/packages/reacord/helpers/prune-null-values.ts +++ /dev/null @@ -1,15 +0,0 @@ -export function pruneNullishValues( - object: T, -): PruneNullishValues { - const result: any = {} - for (const [key, value] of Object.entries(object)) { - if (value != undefined) { - result[key] = value - } - } - return result -} - -type PruneNullishValues = { - [Key in keyof T]: NonNullable -} diff --git a/packages/reacord/helpers/prune-nullish-values.ts b/packages/reacord/helpers/prune-nullish-values.ts new file mode 100644 index 0000000..1bc28e2 --- /dev/null +++ b/packages/reacord/helpers/prune-nullish-values.ts @@ -0,0 +1,27 @@ +import { isObject } from "./is-object" + +export function pruneNullishValues(input: T): PruneNullishValues { + if (Array.isArray(input)) { + return input.filter(Boolean).map((item) => pruneNullishValues(item)) as any + } + + if (!isObject(input)) { + return input as any + } + + const result: any = {} + for (const [key, value] of Object.entries(input)) { + if (value != undefined) { + result[key] = isObject(value) ? pruneNullishValues(value) : value + } + } + return result +} + +type PruneNullishValues = Input extends ReadonlyArray + ? ReadonlyArray> + : Input extends object + ? { + [Key in keyof Input]: NonNullable + } + : Input diff --git a/packages/reacord/helpers/reject-after.ts b/packages/reacord/helpers/reject-after.ts index c6bcb1b..12b236c 100644 --- a/packages/reacord/helpers/reject-after.ts +++ b/packages/reacord/helpers/reject-after.ts @@ -6,5 +6,5 @@ export async function rejectAfter( error: unknown = `rejected after ${timeMs}ms`, ): Promise { await setTimeout(timeMs) - return Promise.reject(toError(error)) + throw toError(error) } diff --git a/packages/reacord/jest.config.js b/packages/reacord/jest.config.js deleted file mode 100644 index a99424e..0000000 --- a/packages/reacord/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @type {import('@jest/types').Config.InitialOptions} */ -const config = { - transform: { - "^.+\\.[jt]sx?$": ["esbuild-jest", { format: "esm", sourcemap: true }], - }, - extensionsToTreatAsEsm: [".ts", ".tsx"], - moduleNameMapper: { - "^(\\.\\.?/.+)\\.jsx?$": "$1", - }, - verbose: true, - cache: false, - coverageReporters: ["text", "text-summary", "html"], - coveragePathIgnorePatterns: ["discord-js-adapter", "test/setup-testing"], -} -export default config diff --git a/packages/reacord/library/core/components/select.tsx b/packages/reacord/library/core/components/select.tsx index 3519091..c8fb79d 100644 --- a/packages/reacord/library/core/components/select.tsx +++ b/packages/reacord/library/core/components/select.tsx @@ -4,7 +4,11 @@ import React from "react" import { isInstanceOf } from "../../../helpers/is-instance-of" import { ReacordElement } from "../../internal/element.js" import type { ComponentInteraction } from "../../internal/interaction" -import type { ActionRow, MessageOptions } from "../../internal/message" +import type { + ActionRow, + ActionRowItem, + MessageOptions, +} from "../../internal/message" import { Node } from "../../internal/node.js" import type { ComponentEvent } from "../component-event" import { OptionNode } from "./option-node" @@ -108,19 +112,25 @@ class SelectNode extends Node { ...props } = this.props - actionRow.push({ + const item: ActionRowItem = { ...props, type: "select", customId: this.customId, options, - // I'm not counting on people using value and values at the same time, - // but maybe we should resolve this differently anyhow? e.g. one should override the other - // or just warn if there are both - // or... try some other alternative design entirely - values: [...(values || []), ...(value ? [value] : [])], - minValues: multiple ? minValues : undefined, - maxValues: multiple ? Math.max(minValues, maxValues) : undefined, - }) + values: [], + } + + if (multiple) { + item.minValues = minValues + item.maxValues = maxValues + if (values) item.values = values + } + + if (!multiple && value != undefined) { + item.values = [value] + } + + actionRow.push(item) } override handleComponentInteraction( diff --git a/packages/reacord/library/core/reacord-discord-js.ts b/packages/reacord/library/core/reacord-discord-js.ts index ee1d6dd..466689e 100644 --- a/packages/reacord/library/core/reacord-discord-js.ts +++ b/packages/reacord/library/core/reacord-discord-js.ts @@ -3,7 +3,7 @@ import * as Discord from "discord.js" import type { ReactNode } from "react" import type { Except } from "type-fest" import { pick } from "../../helpers/pick" -import { pruneNullishValues } from "../../helpers/prune-null-values" +import { pruneNullishValues } from "../../helpers/prune-nullish-values" import { raise } from "../../helpers/raise" import { toUpper } from "../../helpers/to-upper" import type { ComponentInteraction } from "../internal/interaction" diff --git a/packages/reacord/library/internal/message.ts b/packages/reacord/library/internal/message.ts index a670a12..246f8ac 100644 --- a/packages/reacord/library/internal/message.ts +++ b/packages/reacord/library/internal/message.ts @@ -9,9 +9,12 @@ export type MessageOptions = { actionRows: ActionRow[] } -export type ActionRow = Array< - MessageButtonOptions | MessageLinkOptions | MessageSelectOptions -> +export type ActionRow = ActionRowItem[] + +export type ActionRowItem = + | MessageButtonOptions + | MessageLinkOptions + | MessageSelectOptions export type MessageButtonOptions = { type: "button" diff --git a/packages/reacord/library/main.ts b/packages/reacord/library/main.ts index 0db269d..536d7c6 100644 --- a/packages/reacord/library/main.ts +++ b/packages/reacord/library/main.ts @@ -15,4 +15,3 @@ export * from "./core/components/select" export * from "./core/instance" export * from "./core/reacord" export * from "./core/reacord-discord-js" -export * from "./core/reacord-tester" diff --git a/packages/reacord/package.json b/packages/reacord/package.json index 83ff822..2f80bc3 100644 --- a/packages/reacord/package.json +++ b/packages/reacord/package.json @@ -20,9 +20,8 @@ "scripts": { "build": "tsup-node library/main.ts --target node16 --format cjs,esm --dts --sourcemap", "build-watch": "pnpm build -- --watch", - "test": "node --experimental-vm-modules --no-warnings ./node_modules/jest/bin/jest.js --colors", - "test-watch": "pnpm test -- --watch", - "coverage": "pnpm test -- --coverage", + "test": "vitest --coverage --no-watch", + "test-dev": "vitest", "typecheck": "tsc --noEmit", "playground": "nodemon --exec esmo --ext ts,tsx ./playground/main.tsx", "release": "release-it" @@ -33,7 +32,7 @@ "@types/react-reconciler": "^0.26.4", "nanoid": "^3.1.30", "react-reconciler": "^0.26.2", - "rxjs": "^7.5.1" + "rxjs": "^7.5.2" }, "peerDependencies": { "discord.js": "^13.3", @@ -45,8 +44,6 @@ } }, "devDependencies": { - "@jest/globals": "^27.4.6", - "@types/jest": "^27.4.0", "@types/lodash-es": "^4.17.5", "c8": "^7.11.0", "discord.js": "^13.5.1", @@ -54,7 +51,6 @@ "esbuild": "latest", "esbuild-jest": "^0.5.0", "esmo": "^0.13.0", - "jest": "^27.4.7", "lodash-es": "^4.17.21", "nodemon": "^2.0.15", "prettier": "^2.5.1", @@ -63,7 +59,9 @@ "release-it": "^14.12.1", "tsup": "^5.11.11", "type-fest": "^2.9.0", - "typescript": "^4.5.4" + "typescript": "^4.5.4", + "vite": "^2.7.10", + "vitest": "^0.0.140" }, "resolutions": { "esbuild": "latest" diff --git a/packages/reacord/test/action-row.test.tsx b/packages/reacord/test/action-row.test.tsx index 9c81132..26b6369 100644 --- a/packages/reacord/test/action-row.test.tsx +++ b/packages/reacord/test/action-row.test.tsx @@ -1,6 +1,7 @@ import React from "react" -import { ReacordTester } from "../library/core/reacord-tester" +import { test } from "vitest" import { ActionRow, Button, Select } from "../library/main" +import { ReacordTester } from "./test-adapter" const testing = new ReacordTester() diff --git a/packages/reacord/test/channel-message-renderer.tsx b/packages/reacord/test/channel-message-renderer.tsx index e5e96f3..a56c433 100644 --- a/packages/reacord/test/channel-message-renderer.tsx +++ b/packages/reacord/test/channel-message-renderer.tsx @@ -1,2 +1,3 @@ +import { test } from "vitest" + test.todo("channel message renderer") -export {} diff --git a/packages/reacord/test/discord-js.test.tsx b/packages/reacord/test/discord-js.test.tsx index 5e147d0..787cc9d 100644 --- a/packages/reacord/test/discord-js.test.tsx +++ b/packages/reacord/test/discord-js.test.tsx @@ -1,2 +1,3 @@ +import { test } from "vitest" + test.todo("discord js integration") -export {} diff --git a/packages/reacord/test/embed.test.tsx b/packages/reacord/test/embed.test.tsx index d86eeb1..7262c43 100644 --- a/packages/reacord/test/embed.test.tsx +++ b/packages/reacord/test/embed.test.tsx @@ -1,5 +1,5 @@ import React from "react" -import { ReacordTester } from "../library/core/reacord-tester" +import { test } from "vitest" import { Embed, EmbedAuthor, @@ -9,6 +9,7 @@ import { EmbedThumbnail, EmbedTitle, } from "../library/main" +import { ReacordTester } from "./test-adapter" const testing = new ReacordTester() diff --git a/packages/reacord/test/ephemeral-reply.test.ts b/packages/reacord/test/ephemeral-reply.test.ts index e97f785..d761f9a 100644 --- a/packages/reacord/test/ephemeral-reply.test.ts +++ b/packages/reacord/test/ephemeral-reply.test.ts @@ -1,2 +1,2 @@ +import { test } from "vitest" test.todo("ephemeral reply") -export {} diff --git a/packages/reacord/test/event-callbacks.test.tsx b/packages/reacord/test/event-callbacks.test.tsx index 72d481c..7108cd1 100644 --- a/packages/reacord/test/event-callbacks.test.tsx +++ b/packages/reacord/test/event-callbacks.test.tsx @@ -1,3 +1,4 @@ +import { test } from "vitest" + test.todo("button onClick") test.todo("select onChange") -export {} diff --git a/packages/reacord/test/link.test.tsx b/packages/reacord/test/link.test.tsx index f23facf..2ad260a 100644 --- a/packages/reacord/test/link.test.tsx +++ b/packages/reacord/test/link.test.tsx @@ -1,6 +1,7 @@ import React from "react" -import { ReacordTester } from "../library/core/reacord-tester" +import { test } from "vitest" import { Link } from "../library/main" +import { ReacordTester } from "./test-adapter" const tester = new ReacordTester() diff --git a/packages/reacord/test/reacord.test.tsx b/packages/reacord/test/reacord.test.tsx index 2c283b9..b529dba 100644 --- a/packages/reacord/test/reacord.test.tsx +++ b/packages/reacord/test/reacord.test.tsx @@ -1,11 +1,7 @@ import * as React from "react" -import { - Button, - Embed, - EmbedField, - EmbedTitle, - ReacordTester, -} from "../library/main" +import { test } from "vitest" +import { Button, Embed, EmbedField, EmbedTitle } from "../library/main" +import { ReacordTester } from "./test-adapter" test("rendering behavior", async () => { const tester = new ReacordTester() diff --git a/packages/reacord/test/renderer.test.ts b/packages/reacord/test/renderer.test.ts index 845a283..55bcd53 100644 --- a/packages/reacord/test/renderer.test.ts +++ b/packages/reacord/test/renderer.test.ts @@ -1,6 +1,6 @@ +import { test } from "vitest" + // test that the interaction update is _eventually_ deferred if there's no component update, // and that update isn't called after the fact // ...somehow test.todo("defer update timeout") - -export {} diff --git a/packages/reacord/test/select.test.tsx b/packages/reacord/test/select.test.tsx index 0c9c968..6c240fa 100644 --- a/packages/reacord/test/select.test.tsx +++ b/packages/reacord/test/select.test.tsx @@ -1,10 +1,11 @@ -import { jest } from "@jest/globals" import React, { useState } from "react" -import { Button, Option, ReacordTester, Select } from "../library/main" +import { expect, fn, test } from "vitest" +import { Button, Option, Select } from "../library/main" +import { ReacordTester } from "./test-adapter" test("single select", async () => { const tester = new ReacordTester() - const onSelect = jest.fn() + const onSelect = fn() function TestSelect() { const [value, setValue] = useState() @@ -74,7 +75,7 @@ test("single select", async () => { test("multiple select", async () => { const tester = new ReacordTester() - const onSelect = jest.fn() + const onSelect = fn() function TestSelect() { const [values, setValues] = useState([]) @@ -125,13 +126,13 @@ test("multiple select", async () => { expect(onSelect).toHaveBeenCalledTimes(0) tester.findSelectByPlaceholder("select").select("1", "3") - await assertSelect(expect.arrayContaining(["1", "3"])) + await assertSelect(expect.arrayContaining(["1", "3"]) as unknown as string[]) expect(onSelect).toHaveBeenCalledWith( expect.objectContaining({ values: expect.arrayContaining(["1", "3"]) }), ) tester.findSelectByPlaceholder("select").select("2") - await assertSelect(expect.arrayContaining(["2"])) + await assertSelect(expect.arrayContaining(["2"]) as unknown as string[]) expect(onSelect).toHaveBeenCalledWith( expect.objectContaining({ values: expect.arrayContaining(["2"]) }), ) diff --git a/packages/reacord/library/core/reacord-tester.ts b/packages/reacord/test/test-adapter.ts similarity index 83% rename from packages/reacord/library/core/reacord-tester.ts rename to packages/reacord/test/test-adapter.ts index 3ae9c4e..4114089 100644 --- a/packages/reacord/library/core/reacord-tester.ts +++ b/packages/reacord/test/test-adapter.ts @@ -4,34 +4,36 @@ import { nanoid } from "nanoid" import { nextTick } from "node:process" import { promisify } from "node:util" import type { ReactNode } from "react" -import { logPretty } from "../../helpers/log-pretty" -import { omit } from "../../helpers/omit" -import { raise } from "../../helpers/raise" -import type { Channel } from "../internal/channel" -import { Container } from "../internal/container" -import type { - ButtonInteraction, - CommandInteraction, - SelectInteraction, -} from "../internal/interaction" -import type { - Message, - MessageButtonOptions, - MessageOptions, - MessageSelectOptions, -} from "../internal/message" -import { ChannelMessageRenderer } from "../internal/renderers/channel-message-renderer" -import { InteractionReplyRenderer } from "../internal/renderers/interaction-reply-renderer" +import { expect } from "vitest" +import { logPretty } from "../helpers/log-pretty" +import { omit } from "../helpers/omit" +import { pruneNullishValues } from "../helpers/prune-nullish-values" +import { raise } from "../helpers/raise" import type { ChannelInfo, GuildInfo, MessageInfo, UserInfo, -} from "./component-event" -import type { ButtonClickEvent } from "./components/button" -import type { SelectChangeEvent } from "./components/select" -import type { ReacordInstance } from "./instance" -import { Reacord } from "./reacord" +} from "../library/core/component-event" +import type { ButtonClickEvent } from "../library/core/components/button" +import type { SelectChangeEvent } from "../library/core/components/select" +import type { ReacordInstance } from "../library/core/instance" +import { Reacord } from "../library/core/reacord" +import type { Channel } from "../library/internal/channel" +import { Container } from "../library/internal/container" +import type { + ButtonInteraction, + CommandInteraction, + SelectInteraction, +} from "../library/internal/interaction" +import type { + Message, + MessageButtonOptions, + MessageOptions, + MessageSelectOptions, +} from "../library/internal/message" +import { ChannelMessageRenderer } from "../library/internal/renderers/channel-message-renderer" +import { InteractionReplyRenderer } from "../library/internal/renderers/interaction-reply-renderer" const nextTickPromise = promisify(nextTick) @@ -87,14 +89,21 @@ export class ReacordTester extends Reacord { } sampleMessages() { - return this.messages.map((message) => ({ - ...message.options, - actionRows: message.options.actionRows.map((row) => - row.map((component) => - omit(component, ["customId", "onClick", "onSelect", "onSelectValue"]), + return pruneNullishValues( + this.messages.map((message) => ({ + ...message.options, + actionRows: message.options.actionRows.map((row) => + row.map((component) => + omit(component, [ + "customId", + "onClick", + "onSelect", + "onSelectValue", + ]), + ), ), - ), - })) + })), + ) } findButtonByLabel(label: string) { diff --git a/packages/reacord/vitest.config.ts b/packages/reacord/vitest.config.ts new file mode 100644 index 0000000..0323425 --- /dev/null +++ b/packages/reacord/vitest.config.ts @@ -0,0 +1,8 @@ +/// +import { defineConfig } from "vite" + +export default defineConfig({ + build: { + sourcemap: true, + }, +}) diff --git a/packages/docs/.gitignore b/packages/website/.gitignore similarity index 63% rename from packages/docs/.gitignore rename to packages/website/.gitignore index 656df74..5e8f322 100644 --- a/packages/docs/.gitignore +++ b/packages/website/.gitignore @@ -5,3 +5,5 @@ node_modules /public/build .env /public/api +cypress/videos +cypress/screenshots diff --git a/packages/docs/app/entry.client.tsx b/packages/website/app/entry.client.tsx similarity index 100% rename from packages/docs/app/entry.client.tsx rename to packages/website/app/entry.client.tsx diff --git a/packages/docs/app/entry.server.tsx b/packages/website/app/entry.server.tsx similarity index 100% rename from packages/docs/app/entry.server.tsx rename to packages/website/app/entry.server.tsx diff --git a/packages/docs/app/modules/helpers/raise.ts b/packages/website/app/modules/helpers/raise.ts similarity index 100% rename from packages/docs/app/modules/helpers/raise.ts rename to packages/website/app/modules/helpers/raise.ts diff --git a/packages/docs/app/modules/landing/landing-example.mdx b/packages/website/app/modules/landing/landing-example.mdx similarity index 100% rename from packages/docs/app/modules/landing/landing-example.mdx rename to packages/website/app/modules/landing/landing-example.mdx diff --git a/packages/docs/app/modules/navigation/app-link.tsx b/packages/website/app/modules/navigation/app-link.tsx similarity index 100% rename from packages/docs/app/modules/navigation/app-link.tsx rename to packages/website/app/modules/navigation/app-link.tsx diff --git a/packages/docs/app/modules/navigation/guide-links-context.tsx b/packages/website/app/modules/navigation/guide-links-context.tsx similarity index 100% rename from packages/docs/app/modules/navigation/guide-links-context.tsx rename to packages/website/app/modules/navigation/guide-links-context.tsx diff --git a/packages/docs/app/modules/navigation/load-guide-links.server.ts b/packages/website/app/modules/navigation/load-guide-links.server.ts similarity index 100% rename from packages/docs/app/modules/navigation/load-guide-links.server.ts rename to packages/website/app/modules/navigation/load-guide-links.server.ts diff --git a/packages/docs/app/modules/navigation/main-links.tsx b/packages/website/app/modules/navigation/main-links.tsx similarity index 100% rename from packages/docs/app/modules/navigation/main-links.tsx rename to packages/website/app/modules/navigation/main-links.tsx diff --git a/packages/docs/app/modules/navigation/main-navigation.tsx b/packages/website/app/modules/navigation/main-navigation.tsx similarity index 100% rename from packages/docs/app/modules/navigation/main-navigation.tsx rename to packages/website/app/modules/navigation/main-navigation.tsx diff --git a/packages/docs/app/modules/ui/components.ts b/packages/website/app/modules/ui/components.ts similarity index 100% rename from packages/docs/app/modules/ui/components.ts rename to packages/website/app/modules/ui/components.ts diff --git a/packages/docs/app/modules/ui/popover-menu.tsx b/packages/website/app/modules/ui/popover-menu.tsx similarity index 100% rename from packages/docs/app/modules/ui/popover-menu.tsx rename to packages/website/app/modules/ui/popover-menu.tsx diff --git a/packages/docs/app/modules/ui/prism-theme.css b/packages/website/app/modules/ui/prism-theme.css similarity index 100% rename from packages/docs/app/modules/ui/prism-theme.css rename to packages/website/app/modules/ui/prism-theme.css diff --git a/packages/docs/app/modules/ui/tailwind.css b/packages/website/app/modules/ui/tailwind.css similarity index 100% rename from packages/docs/app/modules/ui/tailwind.css rename to packages/website/app/modules/ui/tailwind.css diff --git a/packages/docs/app/react.d.ts b/packages/website/app/react.d.ts similarity index 100% rename from packages/docs/app/react.d.ts rename to packages/website/app/react.d.ts diff --git a/packages/docs/app/remix.env.d.ts b/packages/website/app/remix.env.d.ts similarity index 100% rename from packages/docs/app/remix.env.d.ts rename to packages/website/app/remix.env.d.ts diff --git a/packages/docs/app/root.tsx b/packages/website/app/root.tsx similarity index 100% rename from packages/docs/app/root.tsx rename to packages/website/app/root.tsx diff --git a/packages/docs/app/routes/guides.tsx b/packages/website/app/routes/guides.tsx similarity index 100% rename from packages/docs/app/routes/guides.tsx rename to packages/website/app/routes/guides.tsx diff --git a/packages/docs/app/routes/guides/buttons.md b/packages/website/app/routes/guides/buttons.md similarity index 100% rename from packages/docs/app/routes/guides/buttons.md rename to packages/website/app/routes/guides/buttons.md diff --git a/packages/docs/app/routes/guides/custom-adapters.md b/packages/website/app/routes/guides/custom-adapters.md similarity index 100% rename from packages/docs/app/routes/guides/custom-adapters.md rename to packages/website/app/routes/guides/custom-adapters.md diff --git a/packages/docs/app/routes/guides/embeds.md b/packages/website/app/routes/guides/embeds.md similarity index 100% rename from packages/docs/app/routes/guides/embeds.md rename to packages/website/app/routes/guides/embeds.md diff --git a/packages/docs/app/routes/guides/getting-started.md b/packages/website/app/routes/guides/getting-started.md similarity index 100% rename from packages/docs/app/routes/guides/getting-started.md rename to packages/website/app/routes/guides/getting-started.md diff --git a/packages/docs/app/routes/guides/links.md b/packages/website/app/routes/guides/links.md similarity index 100% rename from packages/docs/app/routes/guides/links.md rename to packages/website/app/routes/guides/links.md diff --git a/packages/docs/app/routes/guides/select-menu.md b/packages/website/app/routes/guides/select-menu.md similarity index 100% rename from packages/docs/app/routes/guides/select-menu.md rename to packages/website/app/routes/guides/select-menu.md diff --git a/packages/docs/app/routes/guides/sending-messages.md b/packages/website/app/routes/guides/sending-messages.md similarity index 100% rename from packages/docs/app/routes/guides/sending-messages.md rename to packages/website/app/routes/guides/sending-messages.md diff --git a/packages/docs/app/routes/index.tsx b/packages/website/app/routes/index.tsx similarity index 100% rename from packages/docs/app/routes/index.tsx rename to packages/website/app/routes/index.tsx diff --git a/packages/docs/app/routes/tailwind[.]css.tsx b/packages/website/app/routes/tailwind[.]css.tsx similarity index 100% rename from packages/docs/app/routes/tailwind[.]css.tsx rename to packages/website/app/routes/tailwind[.]css.tsx diff --git a/packages/docs/cypress.json b/packages/website/cypress.json similarity index 100% rename from packages/docs/cypress.json rename to packages/website/cypress.json diff --git a/packages/docs/cypress/fixtures/example.json b/packages/website/cypress/fixtures/example.json similarity index 100% rename from packages/docs/cypress/fixtures/example.json rename to packages/website/cypress/fixtures/example.json diff --git a/packages/docs/cypress/integration/mobile-popover-menu.test.ts b/packages/website/cypress/integration/mobile-popover-menu.test.ts similarity index 100% rename from packages/docs/cypress/integration/mobile-popover-menu.test.ts rename to packages/website/cypress/integration/mobile-popover-menu.test.ts diff --git a/packages/docs/cypress/plugins/index.js b/packages/website/cypress/plugins/index.js similarity index 79% rename from packages/docs/cypress/plugins/index.js rename to packages/website/cypress/plugins/index.js index 41173d2..517e605 100644 --- a/packages/docs/cypress/plugins/index.js +++ b/packages/website/cypress/plugins/index.js @@ -16,7 +16,7 @@ * @type {Cypress.PluginConfig} */ // eslint-disable-next-line no-unused-vars -// module.exports = (on, config) => { -// `on` is used to hook into various events Cypress emits -// `config` is the resolved Cypress config -// } +export default function cypressConfig(on, config) { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config +} diff --git a/packages/docs/cypress/support/commands.js b/packages/website/cypress/support/commands.js similarity index 100% rename from packages/docs/cypress/support/commands.js rename to packages/website/cypress/support/commands.js diff --git a/packages/docs/cypress/support/index.js b/packages/website/cypress/support/index.js similarity index 100% rename from packages/docs/cypress/support/index.js rename to packages/website/cypress/support/index.js diff --git a/packages/docs/cypress/tsconfig.json b/packages/website/cypress/tsconfig.json similarity index 100% rename from packages/docs/cypress/tsconfig.json rename to packages/website/cypress/tsconfig.json diff --git a/packages/docs/package.json b/packages/website/package.json similarity index 87% rename from packages/docs/package.json rename to packages/website/package.json index b622ae4..9a78e55 100644 --- a/packages/docs/package.json +++ b/packages/website/package.json @@ -1,10 +1,10 @@ { "private": true, - "name": "reacord-docs-new", + "name": "website", "scripts": { "prepare": "remix setup node", "dev": "concurrently 'typedoc --watch' 'remix dev'", - "test": "pnpm build && pnpm start & wait-on http-get://localhost:3000 && cypress run", + "test": "node ./scripts/test.js", "test-dev": "pnpm dev & wait-on http-get://localhost:3000 && cypress open", "build": "typedoc && remix build", "start": "remix-serve build", @@ -35,9 +35,11 @@ "@types/react": "^17.0.38", "@types/react-dom": "^17.0.11", "@types/tailwindcss": "^3.0.2", + "@types/wait-on": "^5.3.1", "concurrently": "^7.0.0", - "cypress": "^9.2.0", - "rehype-prism-plus": "^1.2.2", + "cypress": "^9.2.1", + "execa": "^6.0.0", + "rehype-prism-plus": "^1.3.0", "typedoc": "^0.22.10", "typescript": "^4.5.4", "wait-on": "^6.0.0" diff --git a/packages/docs/public/favicon.ico b/packages/website/public/favicon.ico similarity index 100% rename from packages/docs/public/favicon.ico rename to packages/website/public/favicon.ico diff --git a/packages/docs/remix.config.js b/packages/website/remix.config.js similarity index 100% rename from packages/docs/remix.config.js rename to packages/website/remix.config.js diff --git a/packages/website/scripts/package.json b/packages/website/scripts/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/packages/website/scripts/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/packages/website/scripts/test.js b/packages/website/scripts/test.js new file mode 100644 index 0000000..c41dc55 --- /dev/null +++ b/packages/website/scripts/test.js @@ -0,0 +1,10 @@ +import cypress from "cypress" +import { execa } from "execa" +import waitOn from "wait-on" + +await execa("pnpm", ["build"], { stdio: "inherit" }) +const app = execa("pnpm", ["start"], { stdio: "inherit" }) +await waitOn({ resources: ["http-get://localhost:3000"] }) +await cypress.run() +console.log("cypress run done") +app.kill() diff --git a/packages/docs/tailwind.config.cjs b/packages/website/tailwind.config.cjs similarity index 100% rename from packages/docs/tailwind.config.cjs rename to packages/website/tailwind.config.cjs diff --git a/packages/docs/tsconfig.json b/packages/website/tsconfig.json similarity index 100% rename from packages/docs/tsconfig.json rename to packages/website/tsconfig.json diff --git a/packages/docs/typedoc.json b/packages/website/typedoc.json similarity index 100% rename from packages/docs/typedoc.json rename to packages/website/typedoc.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 430eb90..e4e5346 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,8 +8,8 @@ importers: .: specifiers: '@itsmapleleaf/configs': ^1.1.2 - '@typescript-eslint/eslint-plugin': ^5.9.0 - '@typescript-eslint/parser': ^5.9.0 + '@typescript-eslint/eslint-plugin': ^5.9.1 + '@typescript-eslint/parser': ^5.9.1 eslint: ^8.6.0 eslint-config-prettier: ^8.3.0 eslint-import-resolver-typescript: ^2.5.0 @@ -17,14 +17,14 @@ importers: eslint-plugin-jsx-a11y: ^6.5.1 eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 - eslint-plugin-unicorn: ^39.0.0 + eslint-plugin-unicorn: ^40.0.0 prettier: ^2.5.1 typescript: ^4.5.4 dependencies: '@itsmapleleaf/configs': 1.1.2 devDependencies: - '@typescript-eslint/eslint-plugin': 5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.9.1_b7b2e42b32ee097737cd3e626b10847b + '@typescript-eslint/parser': 5.9.1_eslint@8.6.0+typescript@4.5.4 eslint: 8.6.0 eslint-config-prettier: 8.3.0_eslint@8.6.0 eslint-import-resolver-typescript: 2.5.0_b5a36b8c1535387c8dd00eff7ec6b551 @@ -32,11 +32,64 @@ importers: eslint-plugin-jsx-a11y: 6.5.1_eslint@8.6.0 eslint-plugin-react: 7.28.0_eslint@8.6.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.6.0 - eslint-plugin-unicorn: 39.0.0_eslint@8.6.0 + eslint-plugin-unicorn: 40.0.0_eslint@8.6.0 prettier: 2.5.1 typescript: 4.5.4 - packages/docs: + packages/reacord: + specifiers: + '@types/lodash-es': ^4.17.5 + '@types/node': '*' + '@types/react': '*' + '@types/react-reconciler': ^0.26.4 + c8: ^7.11.0 + discord.js: ^13.5.1 + dotenv: ^10.0.0 + esbuild: latest + esbuild-jest: ^0.5.0 + esmo: ^0.13.0 + lodash-es: ^4.17.21 + nanoid: ^3.1.30 + nodemon: ^2.0.15 + prettier: ^2.5.1 + pretty-ms: ^7.0.1 + react: ^17.0.2 + react-reconciler: ^0.26.2 + release-it: ^14.12.1 + rxjs: ^7.5.2 + tsup: ^5.11.11 + type-fest: ^2.9.0 + typescript: ^4.5.4 + vite: ^2.7.10 + vitest: ^0.0.140 + dependencies: + '@types/node': 17.0.8 + '@types/react': 17.0.38 + '@types/react-reconciler': 0.26.4 + nanoid: 3.1.30 + react-reconciler: 0.26.2_react@17.0.2 + rxjs: 7.5.2 + devDependencies: + '@types/lodash-es': 4.17.5 + c8: 7.11.0 + discord.js: 13.5.1 + dotenv: 10.0.0 + esbuild: 0.14.11 + esbuild-jest: 0.5.0_esbuild@0.14.11 + esmo: 0.13.0_typescript@4.5.4 + lodash-es: 4.17.21 + nodemon: 2.0.15 + prettier: 2.5.1 + pretty-ms: 7.0.1 + react: 17.0.2 + release-it: 14.12.1 + tsup: 5.11.11_typescript@4.5.4 + type-fest: 2.9.0 + typescript: 4.5.4 + vite: 2.7.10 + vitest: 0.0.140_c8@7.11.0 + + packages/website: specifiers: '@heroicons/react': ^1.0.5 '@remix-run/dev': ^1.1.1 @@ -49,17 +102,19 @@ importers: '@types/react': ^17.0.38 '@types/react-dom': ^17.0.11 '@types/tailwindcss': ^3.0.2 + '@types/wait-on': ^5.3.1 autoprefixer: ^10.4.2 clsx: ^1.1.1 concurrently: ^7.0.0 - cypress: ^9.2.0 + cypress: ^9.2.1 + execa: ^6.0.0 fast-glob: ^3.2.10 gray-matter: ^4.0.3 postcss: ^8.4.5 reacord: workspace:* react: ^17.0.2 react-dom: ^17.0.2 - rehype-prism-plus: ^1.2.2 + rehype-prism-plus: ^1.3.0 remix: ^1.1.1 remix-tailwind: ^0.2.1 tailwindcss: ^3.0.12 @@ -85,129 +140,49 @@ importers: devDependencies: '@remix-run/dev': 1.1.1 '@remix-run/node': 1.1.1_react-dom@17.0.2+react@17.0.2 - '@testing-library/cypress': 8.0.2_cypress@9.2.0 + '@testing-library/cypress': 8.0.2_cypress@9.2.1 '@types/node': 17.0.8 '@types/react': 17.0.38 '@types/react-dom': 17.0.11 '@types/tailwindcss': 3.0.2 + '@types/wait-on': 5.3.1 concurrently: 7.0.0 - cypress: 9.2.0 - rehype-prism-plus: 1.2.2 + cypress: 9.2.1 + execa: 6.0.0 + rehype-prism-plus: 1.3.0 typedoc: 0.22.10_typescript@4.5.4 typescript: 4.5.4 wait-on: 6.0.0 - packages/reacord: - specifiers: - '@jest/globals': ^27.4.6 - '@types/jest': ^27.4.0 - '@types/lodash-es': ^4.17.5 - '@types/node': '*' - '@types/react': '*' - '@types/react-reconciler': ^0.26.4 - c8: ^7.11.0 - discord.js: ^13.5.1 - dotenv: ^10.0.0 - esbuild: latest - esbuild-jest: ^0.5.0 - esmo: ^0.13.0 - jest: ^27.4.7 - lodash-es: ^4.17.21 - nanoid: ^3.1.30 - nodemon: ^2.0.15 - prettier: ^2.5.1 - pretty-ms: ^7.0.1 - react: ^17.0.2 - react-reconciler: ^0.26.2 - release-it: ^14.12.1 - rxjs: ^7.5.1 - tsup: ^5.11.11 - type-fest: ^2.9.0 - typescript: ^4.5.4 - dependencies: - '@types/node': 17.0.8 - '@types/react': 17.0.38 - '@types/react-reconciler': 0.26.4 - nanoid: 3.1.30 - react-reconciler: 0.26.2_react@17.0.2 - rxjs: 7.5.1 - devDependencies: - '@jest/globals': 27.4.6 - '@types/jest': 27.4.0 - '@types/lodash-es': 4.17.5 - c8: 7.11.0 - discord.js: 13.5.1 - dotenv: 10.0.0 - esbuild: 0.14.11 - esbuild-jest: 0.5.0_esbuild@0.14.11 - esmo: 0.13.0_typescript@4.5.4 - jest: 27.4.7 - lodash-es: 4.17.21 - nodemon: 2.0.15 - prettier: 2.5.1 - pretty-ms: 7.0.1 - react: 17.0.2 - release-it: 14.12.1 - tsup: 5.11.11_typescript@4.5.4 - type-fest: 2.9.0 - typescript: 4.5.4 + packages/website/scripts: + specifiers: {} packages: - /@babel/code-frame/7.16.0: - resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.16.0 - dev: true - /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.16.7 - /@babel/compat-data/7.16.4: - resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} + /@babel/compat-data/7.16.8: + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.16.5: - resolution: {integrity: sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helpers': 7.16.5 - '@babel/parser': 7.16.6 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 - convert-source-map: 1.8.0 - debug: 4.3.3 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core/7.16.7: resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.7 + '@babel/generator': 7.16.8 '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 '@babel/helper-module-transforms': 7.16.7 '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.7 + '@babel/parser': 7.16.8 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 @@ -218,85 +193,33 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.16.5_@babel+core@7.16.7+eslint@8.6.0: - resolution: {integrity: sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.16.7 - eslint: 8.6.0 - eslint-scope: 5.1.1 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - - /@babel/generator/7.16.5: - resolution: {integrity: sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==} + /@babel/generator/7.16.8: + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/generator/7.16.7: - resolution: {integrity: sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: true - - /@babel/helper-compilation-targets/7.16.3_@babel+core@7.16.5: - resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.19.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.4 + '@babel/compat-data': 7.16.8 '@babel/core': 7.16.7 '@babel/helper-validator-option': 7.16.7 browserslist: 4.19.1 semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.16.5: - resolution: {integrity: sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 - dev: true - /@babel/helper-environment-visitor/7.16.7: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 - dev: true - - /@babel/helper-function-name/7.16.0: - resolution: {integrity: sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.16.0 - '@babel/template': 7.16.0 - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 dev: true /@babel/helper-function-name/7.16.7: @@ -305,58 +228,28 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.16.7 - dev: true - - /@babel/helper-get-function-arity/7.16.0: - resolution: {integrity: sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 dev: true /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 - dev: true - - /@babel/helper-hoist-variables/7.16.0: - resolution: {integrity: sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 dev: true /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 - dev: true - - /@babel/helper-module-transforms/7.16.5: - resolution: {integrity: sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.7 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.16.8 dev: true /@babel/helper-module-transforms/7.16.7: @@ -369,95 +262,51 @@ packages: '@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 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-plugin-utils/7.16.5: - resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-plugin-utils/7.16.7: resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access/7.16.0: - resolution: {integrity: sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 - dev: true - /@babel/helper-simple-access/7.16.7: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 - dev: true - - /@babel/helper-split-export-declaration/7.16.0: - resolution: {integrity: sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 dev: true /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option/7.16.7: resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.16.5: - resolution: {integrity: sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helpers/7.16.7: resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/traverse': 7.16.8 + '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.0: - resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/highlight/7.16.7: resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} @@ -466,43 +315,19 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.16.6: - resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} + /@babel/parser/7.16.8: + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/parser/7.16.7: - resolution: {integrity: sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==} - engines: {node: '>=6.0.0'} - hasBin: true - dev: true - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.5: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: @@ -511,16 +336,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.5: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: @@ -529,16 +345,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.5: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: @@ -547,16 +354,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: @@ -565,16 +363,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.5: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: @@ -583,16 +372,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.5: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: @@ -601,16 +381,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.5: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: @@ -619,16 +390,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.5: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: @@ -637,16 +399,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.5: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: @@ -655,16 +408,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.5: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: @@ -673,17 +417,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: @@ -693,36 +427,26 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.16.7: + resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-modules-commonjs/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-simple-access': 7.16.0 + '@babel/helper-simple-access': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/runtime-corejs3/7.16.7: - resolution: {integrity: sha512-MiYR1yk8+TW/CpOD0CyX7ve9ffWTKqLk/L6pk8TPl0R8pNi+1pFY8fH9yET55KlvukQ4PAWfXsGr2YHVjcI4Pw==} + /@babel/runtime-corejs3/7.16.8: + resolution: {integrity: sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==} engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.20.2 @@ -735,70 +459,35 @@ packages: dependencies: regenerator-runtime: 0.13.9 - /@babel/template/7.16.0: - resolution: {integrity: sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.0 - '@babel/parser': 7.16.6 - '@babel/types': 7.16.7 - dev: true - /@babel/template/7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 dev: true - /@babel/traverse/7.16.5: - resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 - debug: 4.3.3 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/traverse/7.16.7: - resolution: {integrity: sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==} + /@babel/traverse/7.16.8: + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 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.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.16.0: - resolution: {integrity: sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - to-fast-properties: 2.0.0 - dev: true - - /@babel/types/7.16.7: - resolution: {integrity: sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==} + /@babel/types/7.16.8: + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -835,7 +524,7 @@ packages: json-stringify-safe: 5.0.1 mime-types: 2.1.34 performance-now: 2.1.0 - qs: 6.5.2 + qs: 6.5.3 safe-buffer: 5.2.1 tough-cookie: 2.5.0 tunnel-agent: 0.6.0 @@ -954,174 +643,17 @@ packages: type-fest: 2.9.0 dev: false - /@jest/console/27.4.6: - resolution: {integrity: sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - jest-message-util: 27.4.6 - jest-util: 27.4.2 - slash: 3.0.0 - dev: true - - /@jest/core/27.4.7: - resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 27.4.6 - '@jest/reporters': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-changed-files: 27.4.2 - jest-config: 27.4.7 - jest-haste-map: 27.4.6 - jest-message-util: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-resolve-dependencies: 27.4.6 - jest-runner: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - jest-watcher: 27.4.6 - micromatch: 4.0.4 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@jest/environment/27.4.6: - resolution: {integrity: sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/fake-timers': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - jest-mock: 27.4.6 - dev: true - - /@jest/fake-timers/27.4.6: - resolution: {integrity: sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.8 - jest-message-util: 27.4.6 - jest-mock: 27.4.6 - jest-util: 27.4.2 - dev: true - - /@jest/globals/27.4.6: - resolution: {integrity: sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/types': 27.4.2 - expect: 27.4.6 - dev: true - - /@jest/reporters/27.4.6: - resolution: {integrity: sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.3 - jest-haste-map: 27.4.6 - jest-resolve: 27.4.6 - jest-util: 27.4.2 - jest-worker: 27.4.6 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/source-map/27.4.0: - resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.9 - source-map: 0.6.1 - dev: true - - /@jest/test-result/27.4.6: - resolution: {integrity: sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.4.6 - '@jest/types': 27.4.2 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-sequencer/27.4.6: - resolution: {integrity: sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.4.6 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-runtime: 27.4.6 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform/26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@jest/types': 26.6.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-haste-map: 26.6.2 jest-regex-util: 26.0.0 jest-util: 26.6.2 @@ -1134,29 +666,6 @@ packages: - supports-color dev: true - /@jest/transform/27.4.6: - resolution: {integrity: sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.16.7 - '@jest/types': 27.4.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-regex-util: 27.4.0 - jest-util: 27.4.2 - micromatch: 4.0.4 - pirates: 4.0.4 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/types/26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} @@ -1168,17 +677,6 @@ packages: chalk: 4.1.2 dev: true - /@jest/types/27.4.2: - resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.8 - '@types/yargs': 16.0.4 - chalk: 4.1.2 - dev: true - /@mrmlnc/readdir-enhanced/2.2.1: resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} engines: {node: '>=4'} @@ -1456,18 +954,6 @@ packages: engines: {node: '>=10'} dev: true - /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} - dependencies: - type-detect: 4.0.8 - dev: true - - /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: true - /@szmarczak/http-timer/1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} @@ -1494,7 +980,7 @@ packages: tailwindcss: 3.0.12_ef48b3b8837f8a23677bffe8f9cd866d dev: false - /@testing-library/cypress/8.0.2_cypress@9.2.0: + /@testing-library/cypress/8.0.2_cypress@9.2.1: resolution: {integrity: sha512-KVdm7n37sg/A4e3wKMD4zUl0NpzzVhx06V9Tf0hZHZ7nrZ4yFva6Zwg2EFF1VzHkEfN/ahUzRtT1qiW+vuWnJw==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -1502,7 +988,7 @@ packages: dependencies: '@babel/runtime': 7.16.7 '@testing-library/dom': 8.11.1 - cypress: 9.2.0 + cypress: 9.2.1 dev: true /@testing-library/dom/8.11.1: @@ -1519,11 +1005,6 @@ packages: pretty-format: 27.4.6 dev: true - /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - dev: true - /@types/acorn/4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: @@ -1534,21 +1015,11 @@ packages: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true - /@types/babel__core/7.1.17: - resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==} - dependencies: - '@babel/parser': 7.16.6 - '@babel/types': 7.16.0 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 - dev: true - /@types/babel__core/7.1.18: resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 @@ -1557,20 +1028,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.8 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.6 - '@babel/types': 7.16.0 + '@babel/parser': 7.16.8 + '@babel/types': 7.16.8 dev: true /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.8 dev: true /@types/busboy/0.3.2: @@ -1587,6 +1058,16 @@ packages: '@types/responselike': 1.0.0 dev: true + /@types/chai-subset/1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + dependencies: + '@types/chai': 4.3.0 + dev: true + + /@types/chai/4.3.0: + resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} + dev: true + /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -1662,13 +1143,6 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} - dependencies: - jest-diff: 27.4.2 - pretty-format: 27.4.2 - dev: true - /@types/json-schema/7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} @@ -1736,10 +1210,6 @@ packages: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: true - /@types/prettier/2.4.2: - resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} - dev: true - /@types/prismjs/1.16.6: resolution: {integrity: sha512-dTvnamRITNqNkqhlBd235kZl3KfVJQQoT5jkXeiWSBK7i4/TLKBNLV0S1wOt8gy4E2TY722KLtdmv2xc6+Wevg==} dev: true @@ -1783,10 +1253,6 @@ packages: resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} dev: true - /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true - /@types/tailwindcss/2.2.4: resolution: {integrity: sha512-8mIk+0BoReKiaBI4e3hjaz9YDQto+rdZ2eEExHf6AfS38FZcALQ6s8mTd+74N8BtBaLnTzLdNe5GbkzObWlSXw==} dev: false @@ -1805,6 +1271,12 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true + /@types/wait-on/5.3.1: + resolution: {integrity: sha512-2FFOKCF/YydrMUaqg+fkk49qf0e5rDgwt6aQsMzFQzbS419h2gNOXyiwp/o2yYy27bi/C1z+HgfncryjGzlvgQ==} + dependencies: + '@types/node': 17.0.8 + dev: true + /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: @@ -1821,12 +1293,6 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} - dependencies: - '@types/yargs-parser': 20.2.1 - dev: true - /@types/yauzl/2.9.2: resolution: {integrity: sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==} requiresBuild: true @@ -1835,8 +1301,8 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/5.9.0_bd2fd93dbcc607ad2f21b784bccfe0c8: - resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} + /@typescript-eslint/eslint-plugin/5.9.1_b7b2e42b32ee097737cd3e626b10847b: + resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1846,10 +1312,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.9.0_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.9.0 - '@typescript-eslint/type-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.9.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/type-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 debug: 4.3.3 eslint: 8.6.0 functional-red-black-tree: 1.0.1 @@ -1862,16 +1328,16 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} + /@typescript-eslint/experimental-utils/5.9.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.9.0 - '@typescript-eslint/types': 5.9.0 - '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 eslint: 8.6.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.6.0 @@ -1880,8 +1346,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} + /@typescript-eslint/parser/5.9.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1890,9 +1356,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.9.0 - '@typescript-eslint/types': 5.9.0 - '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.1 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 debug: 4.3.3 eslint: 8.6.0 typescript: 4.5.4 @@ -1900,16 +1366,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.9.0: - resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} + /@typescript-eslint/scope-manager/5.9.1: + resolution: {integrity: sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.9.0 - '@typescript-eslint/visitor-keys': 5.9.0 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/visitor-keys': 5.9.1 dev: true - /@typescript-eslint/type-utils/5.9.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} + /@typescript-eslint/type-utils/5.9.1_eslint@8.6.0+typescript@4.5.4: + resolution: {integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1918,7 +1384,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.6.0+typescript@4.5.4 debug: 4.3.3 eslint: 8.6.0 tsutils: 3.21.0_typescript@4.5.4 @@ -1927,13 +1393,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.9.0: - resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} + /@typescript-eslint/types/5.9.1: + resolution: {integrity: sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.9.0_typescript@4.5.4: - resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.5.4: + resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1941,8 +1407,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.9.0 - '@typescript-eslint/visitor-keys': 5.9.0 + '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/visitor-keys': 5.9.1 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 @@ -1953,11 +1419,11 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys/5.9.0: - resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} + /@typescript-eslint/visitor-keys/5.9.1: + resolution: {integrity: sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/types': 5.9.1 eslint-visitor-keys: 3.1.0 dev: true @@ -1982,10 +1448,6 @@ packages: requiresBuild: true optional: true - /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} - dev: true - /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true @@ -2004,13 +1466,6 @@ packages: negotiator: 0.6.2 dev: false - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - /acorn-jsx/5.3.2_acorn@8.7.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -2030,11 +1485,13 @@ packages: /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} + dev: false /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true + dev: false /acorn/8.7.0: resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} @@ -2042,15 +1499,6 @@ packages: hasBin: true dev: true - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -2150,7 +1598,7 @@ packages: engines: {node: '>=6.0'} dependencies: '@babel/runtime': 7.16.7 - '@babel/runtime-corejs3': 7.16.7 + '@babel/runtime-corejs3': 7.16.8 dev: true /aria-query/5.0.0: @@ -2245,6 +1693,10 @@ packages: engines: {node: '>=0.8'} dev: true + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + /assign-symbols/1.0.0: resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} engines: {node: '>=0.10.0'} @@ -2331,37 +1783,18 @@ packages: resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} dev: true - /babel-jest/26.6.3_@babel+core@7.16.5: + /babel-jest/26.6.3_@babel+core@7.16.7: resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} engines: {node: '>= 10.14.2'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/babel__core': 7.1.17 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2_@babel+core@7.16.5 - chalk: 4.1.2 - graceful-fs: 4.2.8 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-jest/27.4.6_@babel+core@7.16.7: - resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.16.7 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 '@types/babel__core': 7.1.18 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0_@babel+core@7.16.7 + babel-preset-jest: 26.6.2_@babel+core@7.16.7 chalk: 4.1.2 graceful-fs: 4.2.9 slash: 3.0.0 @@ -2379,7 +1812,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.1.0 @@ -2391,43 +1824,13 @@ packages: /babel-plugin-jest-hoist/26.6.2: resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} engines: {node: '>= 10.14.2'} - dependencies: - '@babel/template': 7.16.0 - '@babel/types': 7.16.0 - '@types/babel__core': 7.1.17 - '@types/babel__traverse': 7.14.2 - dev: true - - /babel-plugin-jest-hoist/27.4.0: - resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.16.7 + '@babel/types': 7.16.8 '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.5: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5 - dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -2448,25 +1851,14 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 dev: true - /babel-preset-jest/26.6.2_@babel+core@7.16.5: + /babel-preset-jest/26.6.2_@babel+core@7.16.7: resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.5 - babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 - dev: true - - /babel-preset-jest/27.4.0_@babel+core@7.16.7: - resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.16.7 - babel-plugin-jest-hoist: 27.4.0 + babel-plugin-jest-hoist: 26.6.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 dev: true @@ -2576,7 +1968,7 @@ packages: engines: {node: '>=10'} dependencies: ansi-align: 3.0.1 - camelcase: 6.2.1 + camelcase: 6.3.0 chalk: 4.1.2 cli-boxes: 2.2.1 string-width: 4.2.3 @@ -2612,17 +2004,13 @@ packages: dependencies: fill-range: 7.0.1 - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - /browserslist/4.19.1: resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001298 - electron-to-chromium: 1.4.38 + electron-to-chromium: 1.4.40 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -2637,10 +2025,6 @@ packages: resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} dev: true - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -2700,10 +2084,10 @@ packages: foreground-child: 2.0.0 istanbul-lib-coverage: 3.2.0 istanbul-lib-report: 3.0.0 - istanbul-reports: 3.1.2 + istanbul-reports: 3.1.3 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 8.1.0 + v8-to-istanbul: 8.1.1 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -2820,11 +2204,6 @@ packages: engines: {node: '>=6'} dev: true - /camelcase/6.2.1: - resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==} - engines: {node: '>=10'} - dev: true - /camelcase/6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2844,8 +2223,16 @@ packages: resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} dev: true - /ccount/2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + /chai/4.3.4: + resolution: {integrity: sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 3.0.1 + get-func-name: 2.0.0 + pathval: 1.1.1 + type-detect: 4.0.8 dev: true /chalk/2.4.2: @@ -2868,11 +2255,6 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false - /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true - /character-entities-html4/2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} dev: true @@ -2892,6 +2274,10 @@ packages: /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + /check-error/1.0.2: + resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} + dev: true + /check-more-types/2.24.0: resolution: {integrity: sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=} engines: {node: '>= 0.8.0'} @@ -2924,10 +2310,6 @@ packages: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} dev: true - /cjs-module-lexer/1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - dev: true - /class-utils/0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} @@ -3014,15 +2396,6 @@ packages: engines: {node: '>=6'} dev: false - /co/4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - - /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - dev: true - /collection-visit/1.0.0: resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} engines: {node: '>=0.10.0'} @@ -3129,7 +2502,7 @@ packages: engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 @@ -3244,26 +2617,11 @@ packages: hasBin: true dev: false - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - /csstype/3.0.10: resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} - /cypress/9.2.0: - resolution: {integrity: sha512-Jn26Tprhfzh/a66Sdj9SoaYlnNX6Mjfmj5PHu2a7l3YHXhrgmavM368wjCmgrxC6KHTOv9SpMQGhAJn+upDViA==} + /cypress/9.2.1: + resolution: {integrity: sha512-LVEe4yWCo4xO0Vd8iYjFHRyd5ulRvM56XqMgAdn05Qb9kJ6iJdO/MmjKD8gNd768698cp1FDuSmFQZHVZGk+Og==} engines: {node: '>=12.0.0'} hasBin: true requiresBuild: true @@ -3322,15 +2680,6 @@ packages: assert-plus: 1.0.0 dev: true - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - dependencies: - abab: 2.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - dev: true - /date-fns/2.28.0: resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} engines: {node: '>=0.11'} @@ -3399,10 +2748,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} - dev: true - /decode-named-character-reference/1.0.1: resolution: {integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==} dependencies: @@ -3427,8 +2772,11 @@ packages: mimic-response: 3.1.0 dev: true - /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + /deep-eql/3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} + dependencies: + type-detect: 4.0.8 dev: true /deep-extend/0.6.0: @@ -3440,11 +2788,6 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true - /defaults/1.0.3: resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} dependencies: @@ -3523,11 +2866,6 @@ packages: resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: false - /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true - /detective/5.2.0: resolution: {integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==} engines: {node: '>=0.8.0'} @@ -3548,11 +2886,6 @@ packages: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: false - /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /diff/5.0.0: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} @@ -3617,13 +2950,6 @@ packages: resolution: {integrity: sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g==} dev: true - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - dependencies: - webidl-conversions: 5.0.0 - dev: true - /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -3651,13 +2977,8 @@ packages: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: false - /electron-to-chromium/1.4.38: - resolution: {integrity: sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==} - - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} - dev: true + /electron-to-chromium/1.4.40: + resolution: {integrity: sha512-j+eVIyQGt2EU5xPWUblhpp5P5z5xyAdRgzogBgfe2F5JGV17gr9pfzWBua6DlPL00LavbOjxubWkWkbVQe9Wlw==} /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3772,9 +3093,9 @@ packages: peerDependencies: esbuild: '>=0.8.50' dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-transform-modules-commonjs': 7.16.5_@babel+core@7.16.5 - babel-jest: 26.6.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.16.7 + babel-jest: 26.6.3_@babel+core@7.16.7 esbuild: 0.14.11 transitivePeerDependencies: - supports-color @@ -3943,29 +3264,11 @@ packages: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} - /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true - /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - /eslint-config-prettier/8.3.0_eslint@8.6.0: resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true @@ -4083,8 +3386,8 @@ packages: string.prototype.matchall: 4.0.6 dev: true - /eslint-plugin-unicorn/39.0.0_eslint@8.6.0: - resolution: {integrity: sha512-fd5RK2FtYjGcIx3wra7csIE/wkkmBo22T1gZtRTsLr1Mb+KsFKJ+JOdSqhHXQUrI/JTs/Mon64cEYzTgSCbltw==} + /eslint-plugin-unicorn/40.0.0_eslint@8.6.0: + resolution: {integrity: sha512-5GRXISfBk8jMmYk1eeNDw8zSRnWTxBjWkzx2Prre6E2/yLu2twozZ3EomLWCBu9nWms/ZE361BItyMQwfnG1qA==} engines: {node: '>=12'} peerDependencies: eslint: '>=7.32.0' @@ -4093,7 +3396,6 @@ packages: ci-info: 3.3.0 clean-regexp: 1.0.0 eslint: 8.6.0 - eslint-template-visitor: 2.3.2_eslint@8.6.0 eslint-utils: 3.0.0_eslint@8.6.0 esquery: 1.4.0 indent-string: 4.0.0 @@ -4105,8 +3407,6 @@ packages: safe-regex: 2.1.1 semver: 7.3.5 strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color dev: true /eslint-scope/5.1.1: @@ -4125,21 +3425,6 @@ packages: estraverse: 5.3.0 dev: true - /eslint-template-visitor/2.3.2_eslint@8.6.0: - resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==} - peerDependencies: - eslint: '>=7.0.0' - dependencies: - '@babel/core': 7.16.7 - '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.6.0 - eslint: 8.6.0 - eslint-visitor-keys: 2.1.0 - esquery: 1.4.0 - multimap: 1.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /eslint-utils/3.0.0_eslint@8.6.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -4380,7 +3665,6 @@ packages: onetime: 6.0.0 signal-exit: 3.0.6 strip-final-newline: 3.0.0 - dev: false /executable/4.1.1: resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} @@ -4394,11 +3678,6 @@ packages: engines: {node: '>=6'} dev: true - /exit/0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} - engines: {node: '>= 0.8.0'} - dev: true - /expand-brackets/2.1.4: resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} engines: {node: '>=0.10.0'} @@ -4411,16 +3690,6 @@ packages: snapdragon: 0.8.2 to-regex: 3.0.2 - /expect/27.4.6: - resolution: {integrity: sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - jest-get-type: 27.4.0 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - dev: true - /express/4.17.2: resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} engines: {node: '>= 0.10.0'} @@ -4793,6 +4062,10 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-func-name/2.0.0: + resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} + dev: true + /get-intrinsic/1.1.1: resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: @@ -4994,10 +4267,6 @@ packages: url-parse-lax: 3.0.0 dev: true - /graceful-fs/4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} - dev: true - /graceful-fs/4.2.9: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} @@ -5095,13 +4364,6 @@ packages: web-namespaces: 2.0.1 dev: true - /hast-util-is-element/2.1.2: - resolution: {integrity: sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==} - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - dev: true - /hast-util-parse-selector/3.1.0: resolution: {integrity: sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==} dependencies: @@ -5129,21 +4391,6 @@ packages: - supports-color dev: true - /hast-util-to-html/8.0.3: - resolution: {integrity: sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==} - dependencies: - '@types/hast': 2.3.4 - ccount: 2.0.1 - comma-separated-tokens: 2.0.2 - hast-util-is-element: 2.1.2 - hast-util-whitespace: 2.0.0 - html-void-elements: 2.0.1 - property-information: 6.1.1 - space-separated-tokens: 2.0.1 - stringify-entities: 4.0.2 - unist-util-is: 5.1.1 - dev: true - /hast-util-to-string/2.0.0: resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} dependencies: @@ -5173,21 +4420,10 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} - dependencies: - whatwg-encoding: 1.0.5 - dev: true - /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-void-elements/2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: true - /http-cache-semantics/4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true @@ -5203,17 +4439,6 @@ packages: toidentifier: 1.0.1 dev: false - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /http-signature/1.3.6: resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} engines: {node: '>=0.10'} @@ -5231,16 +4456,6 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /human-signals/1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -5254,7 +4469,6 @@ packages: /human-signals/3.0.1: resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} engines: {node: '>=12.20.0'} - dev: false /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -5283,6 +4497,7 @@ packages: engines: {node: '>=8'} dependencies: import-from: 3.0.0 + dev: true /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -5296,21 +4511,13 @@ packages: engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 + dev: true /import-lazy/2.1.0: resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} engines: {node: '>=4'} dev: true - /import-local/3.0.3: - resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - /import-meta-resolve/1.1.1: resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} dependencies: @@ -5366,7 +4573,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.5.1 + rxjs: 7.5.2 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -5473,16 +4680,10 @@ packages: ci-info: 3.3.0 dev: true - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} - dependencies: - has: 1.0.3 - /is-core-module/2.8.1: resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 - dev: true /is-data-descriptor/0.1.4: resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} @@ -5546,11 +4747,6 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true - /is-generator-function/1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} @@ -5652,10 +4848,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - /is-reference/3.0.0: resolution: {integrity: sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==} dependencies: @@ -5691,7 +4883,6 @@ packages: /is-stream/3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -5777,8 +4968,8 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.5 - '@babel/parser': 7.16.6 + '@babel/core': 7.16.7 + '@babel/parser': 7.16.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -5795,25 +4986,6 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.3 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports/3.1.2: - resolution: {integrity: sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - dev: true - /istanbul-reports/3.1.3: resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} engines: {node: '>=8'} @@ -5822,183 +4994,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files/27.4.2: - resolution: {integrity: sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - execa: 5.1.1 - throat: 6.0.1 - dev: true - - /jest-circus/27.4.6: - resolution: {integrity: sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 27.4.6 - is-generator-fn: 2.1.0 - jest-each: 27.4.6 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - pretty-format: 27.4.6 - slash: 3.0.0 - stack-utils: 2.0.5 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-cli/27.4.7: - resolution: {integrity: sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.7 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.9 - import-local: 3.0.3 - jest-config: 27.4.7 - jest-util: 27.4.2 - jest-validate: 27.4.6 - prompts: 2.4.2 - yargs: 16.2.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-config/27.4.7: - resolution: {integrity: sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.16.7 - '@jest/test-sequencer': 27.4.6 - '@jest/types': 27.4.2 - babel-jest: 27.4.6_@babel+core@7.16.7 - chalk: 4.1.2 - ci-info: 3.3.0 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-circus: 27.4.6 - jest-environment-jsdom: 27.4.6 - jest-environment-node: 27.4.6 - jest-get-type: 27.4.0 - jest-jasmine2: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-runner: 27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - micromatch: 4.0.4 - pretty-format: 27.4.6 - slash: 3.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-diff/27.4.2: - resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.2 - dev: true - - /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - - /jest-docblock/27.4.0: - resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each/27.4.6: - resolution: {integrity: sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - chalk: 4.1.2 - jest-get-type: 27.4.0 - jest-util: 27.4.2 - pretty-format: 27.4.6 - dev: true - - /jest-environment-jsdom/27.4.6: - resolution: {integrity: sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/fake-timers': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - jest-mock: 27.4.6 - jest-util: 27.4.2 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-environment-node/27.4.6: - resolution: {integrity: sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/fake-timers': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - jest-mock: 27.4.6 - jest-util: 27.4.2 - dev: true - - /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /jest-haste-map/26.6.2: resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} engines: {node: '>= 10.14.2'} @@ -6008,7 +5003,7 @@ packages: '@types/node': 17.0.8 anymatch: 3.1.2 fb-watchman: 2.0.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 jest-regex-util: 26.0.0 jest-serializer: 26.6.2 jest-util: 26.6.2 @@ -6020,250 +5015,19 @@ packages: fsevents: 2.3.2 dev: true - /jest-haste-map/27.4.6: - resolution: {integrity: sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.8 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.9 - jest-regex-util: 27.4.0 - jest-serializer: 27.4.0 - jest-util: 27.4.2 - jest-worker: 27.4.6 - micromatch: 4.0.4 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-jasmine2/27.4.6: - resolution: {integrity: sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.4.6 - is-generator-fn: 2.1.0 - jest-each: 27.4.6 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - jest-runtime: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - pretty-format: 27.4.6 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-leak-detector/27.4.6: - resolution: {integrity: sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - - /jest-matcher-utils/27.4.6: - resolution: {integrity: sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 27.4.6 - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - - /jest-message-util/27.4.6: - resolution: {integrity: sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 27.4.2 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.9 - micromatch: 4.0.4 - pretty-format: 27.4.6 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - - /jest-mock/27.4.6: - resolution: {integrity: sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - dev: true - - /jest-pnp-resolver/1.2.2_jest-resolve@27.4.6: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 27.4.6 - dev: true - /jest-regex-util/26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} engines: {node: '>= 10.14.2'} dev: true - /jest-regex-util/27.4.0: - resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /jest-resolve-dependencies/27.4.6: - resolution: {integrity: sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - jest-regex-util: 27.4.0 - jest-snapshot: 27.4.6 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve/27.4.6: - resolution: {integrity: sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - chalk: 4.1.2 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-pnp-resolver: 1.2.2_jest-resolve@27.4.6 - jest-util: 27.4.2 - jest-validate: 27.4.6 - resolve: 1.21.0 - resolve.exports: 1.1.0 - slash: 3.0.0 - dev: true - - /jest-runner/27.4.6: - resolution: {integrity: sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.4.6 - '@jest/environment': 27.4.6 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-docblock: 27.4.0 - jest-environment-jsdom: 27.4.6 - jest-environment-node: 27.4.6 - jest-haste-map: 27.4.6 - jest-leak-detector: 27.4.6 - jest-message-util: 27.4.6 - jest-resolve: 27.4.6 - jest-runtime: 27.4.6 - jest-util: 27.4.2 - jest-worker: 27.4.6 - source-map-support: 0.5.21 - throat: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-runtime/27.4.6: - resolution: {integrity: sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.4.6 - '@jest/fake-timers': 27.4.6 - '@jest/globals': 27.4.6 - '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.6 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - execa: 5.1.1 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.4.6 - jest-message-util: 27.4.6 - jest-mock: 27.4.6 - jest-regex-util: 27.4.0 - jest-resolve: 27.4.6 - jest-snapshot: 27.4.6 - jest-util: 27.4.2 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /jest-serializer/26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} - dependencies: - '@types/node': 17.0.8 - graceful-fs: 4.2.8 - dev: true - - /jest-serializer/27.4.0: - resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 17.0.8 graceful-fs: 4.2.9 dev: true - /jest-snapshot/27.4.6: - resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.16.7 - '@babel/generator': 7.16.7 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 - chalk: 4.1.2 - expect: 27.4.6 - graceful-fs: 4.2.9 - jest-diff: 27.4.6 - jest-get-type: 27.4.0 - jest-haste-map: 27.4.6 - jest-matcher-utils: 27.4.6 - jest-message-util: 27.4.6 - jest-util: 27.4.2 - natural-compare: 1.4.0 - pretty-format: 27.4.6 - semver: 7.3.5 - transitivePeerDependencies: - - supports-color - dev: true - /jest-util/26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} engines: {node: '>= 10.14.2'} @@ -6271,48 +5035,11 @@ packages: '@jest/types': 26.6.2 '@types/node': 17.0.8 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.9 is-ci: 2.0.0 micromatch: 4.0.4 dev: true - /jest-util/27.4.2: - resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.9 - picomatch: 2.3.1 - dev: true - - /jest-validate/27.4.6: - resolution: {integrity: sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 27.4.0 - leven: 3.1.0 - pretty-format: 27.4.6 - dev: true - - /jest-watcher/27.4.6: - resolution: {integrity: sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.4.6 - '@jest/types': 27.4.2 - '@types/node': 17.0.8 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 27.4.2 - string-length: 4.0.2 - dev: true - /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} @@ -6322,36 +5049,6 @@ packages: supports-color: 7.2.0 dev: true - /jest-worker/27.4.6: - resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 17.0.8 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jest/27.4.7: - resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.4.7 - import-local: 3.0.3 - jest-cli: 27.4.7 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - /joi/17.5.0: resolution: {integrity: sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==} dependencies: @@ -6388,48 +5085,6 @@ packages: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} dev: true - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.5 - acorn: 8.7.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.3.1 - domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.0 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.6 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -6549,11 +5204,6 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - /kleur/4.1.4: resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} engines: {node: '>=6'} @@ -6581,19 +5231,6 @@ packages: engines: {node: '> 0.8'} dev: true - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - - /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -6624,7 +5261,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.1 + rxjs: 7.5.2 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -6638,6 +5275,11 @@ packages: json5: 2.2.0 dev: true + /local-pkg/0.4.1: + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + engines: {node: '>=14'} + dev: true + /locate-path/2.0.0: resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} engines: {node: '>=4'} @@ -7257,7 +5899,6 @@ packages: /mimic-fn/4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - dev: false /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} @@ -7366,10 +6007,6 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /multimap/1.1.0: - resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} - dev: true - /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -7385,7 +6022,6 @@ packages: resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false /nanomatch/1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} @@ -7528,11 +6164,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 - dev: false - - /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} - dev: true /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} @@ -7641,7 +6272,6 @@ packages: engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 - dev: false /open/7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} @@ -7651,18 +6281,6 @@ packages: is-wsl: 2.2.0 dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -7885,7 +6503,7 @@ packages: dependencies: is-ssh: 1.3.3 protocols: 1.4.8 - qs: 6.9.6 + qs: 6.10.2 query-string: 6.14.1 dev: true @@ -7941,7 +6559,6 @@ packages: /path-key/4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - dev: false /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -7961,6 +6578,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + /pend/1.2.0: resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} dev: true @@ -8003,13 +6624,6 @@ packages: engines: {node: '>= 6'} dev: true - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -8029,8 +6643,8 @@ packages: postcss: 8.4.5 dev: false - /postcss-load-config/3.1.0: - resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} + /postcss-load-config/3.1.1: + resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} engines: {node: '>= 10'} peerDependencies: ts-node: '>=9.0.0' @@ -8038,7 +6652,6 @@ packages: ts-node: optional: true dependencies: - import-cwd: 3.0.0 lilconfig: 2.0.4 yaml: 1.10.2 @@ -8071,12 +6684,6 @@ packages: nanoid: 3.1.30 picocolors: 1.0.0 source-map-js: 1.0.1 - dev: false - - /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} - dev: true /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -8099,16 +6706,6 @@ packages: engines: {node: '>=6'} dev: true - /pretty-format/27.4.2: - resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - /pretty-format/27.4.6: resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8146,14 +6743,6 @@ packages: inquirer: 8.2.0 dev: false - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - /prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -8213,14 +6802,22 @@ packages: escape-goat: 2.1.1 dev: true - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + /qs/6.10.2: + resolution: {integrity: sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs/6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} dev: true /qs/6.9.6: resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} engines: {node: '>=0.6'} + dev: false /query-string/6.14.1: resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} @@ -8377,7 +6974,7 @@ packages: resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} engines: {node: '>= 0.10'} dependencies: - resolve: 1.20.0 + resolve: 1.21.0 dev: true /redent/3.0.0: @@ -8449,15 +7046,13 @@ packages: unified: 10.1.1 dev: true - /rehype-prism-plus/1.2.2: - resolution: {integrity: sha512-9zPxqIv7ET5zXw7j0ApDQlaJSMARd9gSYRb47Gm2f8CUiHl4eXq+AoiJHZN7Dhf+ymxyXPqht2GFhfH9sqXshg==} + /rehype-prism-plus/1.3.0: + resolution: {integrity: sha512-qipMym4Acp2xwMY50zPW8l8f2RAAjFd/DSg75rTRfvTWZ9xIy2ZEnIiDmqoPLH4BQ/VybrQcFxG0lwZau9l+Qw==} dependencies: - hast-util-to-html: 8.0.3 hast-util-to-string: 2.0.0 parse-numeric-range: 1.3.0 refractor: 4.4.0 rehype-parse: 8.0.3 - unified: 10.1.1 unist-util-filter: 4.0.0 unist-util-visit: 4.1.0 dev: true @@ -8586,13 +7181,6 @@ packages: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true - /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -8600,22 +7188,12 @@ packages: /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + dev: true /resolve-url/0.2.1: resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} deprecated: https://github.com/lydell/resolve-url#deprecated - /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} - dev: true - - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} - dependencies: - is-core-module: 2.8.0 - path-parse: 1.0.7 - /resolve/1.21.0: resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} hasBin: true @@ -8623,7 +7201,6 @@ packages: is-core-module: 2.8.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} @@ -8683,8 +7260,8 @@ packages: glob: 7.2.0 dev: true - /rollup/2.62.0: - resolution: {integrity: sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==} + /rollup/2.63.0: + resolution: {integrity: sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -8711,8 +7288,8 @@ packages: dependencies: tslib: 1.14.1 - /rxjs/7.5.1: - resolution: {integrity: sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==} + /rxjs/7.5.2: + resolution: {integrity: sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==} dependencies: tslib: 2.3.1 @@ -8760,13 +7337,6 @@ packages: walker: 1.0.8 dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - dependencies: - xmlchars: 2.2.0 - dev: true - /scheduler/0.20.2: resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: @@ -8901,10 +7471,6 @@ packages: /signal-exit/3.0.6: resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} - /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true - /slash/2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} @@ -8963,7 +7529,6 @@ packages: /source-map-js/1.0.1: resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} engines: {node: '>=0.10.0'} - dev: false /source-map-resolve/0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} @@ -8974,13 +7539,6 @@ packages: source-map-url: 0.4.1 urix: 0.1.0 - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - /source-map-url/0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} @@ -9064,13 +7622,6 @@ packages: minipass: 3.1.6 dev: true - /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 2.0.0 - dev: true - /static-extend/0.1.2: resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} engines: {node: '>=0.10.0'} @@ -9092,14 +7643,6 @@ packages: engines: {node: '>=4'} dev: true - /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - dev: true - /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -9168,11 +7711,6 @@ packages: engines: {node: '>=4'} dev: true - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - /strip-eof/1.0.0: resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} engines: {node: '>=0.10.0'} @@ -9186,7 +7724,6 @@ packages: /strip-final-newline/3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - dev: false /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -9243,22 +7780,9 @@ packages: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true - /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true - - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true /tailwindcss/3.0.12_ef48b3b8837f8a23677bffe8f9cd866d: resolution: {integrity: sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==} @@ -9284,12 +7808,12 @@ packages: object-hash: 2.2.0 postcss: 8.4.5 postcss-js: 4.0.0_postcss@8.4.5 - postcss-load-config: 3.1.0 + postcss-load-config: 3.1.1 postcss-nested: 5.0.6_postcss@8.4.5 postcss-selector-parser: 6.0.8 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 - resolve: 1.20.0 + resolve: 1.21.0 transitivePeerDependencies: - ts-node dev: false @@ -9306,14 +7830,6 @@ packages: yallist: 4.0.0 dev: true - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} - dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.2.0 - dev: true - /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -9340,10 +7856,6 @@ packages: any-promise: 1.3.0 dev: true - /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - dev: true - /throttleit/1.0.0: resolution: {integrity: sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=} dev: true @@ -9351,6 +7863,16 @@ packages: /through/2.3.8: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + /tinypool/0.1.1: + resolution: {integrity: sha512-sW2fQZ2BRb/GX5v55NkHiTrbMLx0eX0xNpP+VGhOe2f7Oo04+LeClDyM19zCE/WCy7jJ8kzIJ0Ojrxj3UhN9Sg==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy/0.2.8: + resolution: {integrity: sha512-4VXqQzzh9gC5uOLk77cLr9R3wqJq07xJlgM9IUdCNJCet139r+046ETKbU1x7mGs7B0k7eopyH5U6yflbBXNyA==} + engines: {node: '>=14.0.0'} + dev: true + /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -9430,25 +7952,9 @@ packages: punycode: 2.1.1 dev: true - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.1.2 - dev: true - /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} - /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} - dependencies: - punycode: 2.1.1 - dev: true - /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -9501,11 +8007,11 @@ packages: debug: 4.3.3 esbuild: 0.14.11 execa: 5.1.1 - globby: 11.0.4 + globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.0 + postcss-load-config: 3.1.1 resolve-from: 5.0.0 - rollup: 2.62.0 + rollup: 2.63.0 source-map: 0.7.3 sucrase: 3.20.3 tree-kill: 1.2.2 @@ -9535,13 +8041,6 @@ packages: resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} dev: true - /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true - /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -9753,11 +8252,6 @@ packages: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -9869,8 +8363,8 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.0: - resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 @@ -9922,6 +8416,63 @@ packages: vfile-message: 3.1.0 dev: true + /vite/2.7.10: + resolution: {integrity: sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.14.11 + postcss: 8.4.5 + resolve: 1.21.0 + rollup: 2.63.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest/0.0.140_c8@7.11.0: + resolution: {integrity: sha512-tBv9rMKUH7AA7Vg9X5FMNZ7zyjGLNtNCBcKc2NNjPHKO1+cPttjF+jVvGIOP0Bo0l6pkRZWvsd3nywvktqVvvQ==} + engines: {node: '>=14.14.0'} + hasBin: true + peerDependencies: + '@vitest/ui': '*' + c8: '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@vitest/ui': + optional: true + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.0 + '@types/chai-subset': 1.3.3 + c8: 7.11.0 + chai: 4.3.4 + local-pkg: 0.4.1 + tinypool: 0.1.1 + tinyspy: 0.2.8 + vite: 2.7.10 + transitivePeerDependencies: + - less + - sass + - stylus + dev: true + /vscode-oniguruma/1.6.1: resolution: {integrity: sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ==} dev: true @@ -9930,19 +8481,6 @@ packages: resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==} dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - dependencies: - xml-name-validator: 3.0.0 - dev: true - /wait-on/6.0.0: resolution: {integrity: sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==} engines: {node: '>=10.0.0'} @@ -9952,7 +8490,7 @@ packages: joi: 17.5.0 lodash: 4.17.21 minimist: 1.2.5 - rxjs: 7.5.1 + rxjs: 7.5.2 transitivePeerDependencies: - debug dev: true @@ -9986,41 +8524,12 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - dev: true - - /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - dev: true - - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - dependencies: - iconv-lite: 0.4.24 - dev: true - - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - dev: true - /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} - dependencies: - lodash: 4.17.21 - tr46: 2.1.0 - webidl-conversions: 6.1.0 - dev: true - /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -10165,14 +8674,6 @@ packages: - supports-color dev: true - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'}