diff --git a/.editorconfig b/.editorconfig index 52809d3cfd..3d2dcf13eb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -22,7 +22,7 @@ insert_final_newline = false # with a line that has trailing white space. Many of our recorded # tests use strings with trailing white space to represent the final # document contents. For example -# packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeCondition.yml +# packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml trim_trailing_whitespace = false [Makefile] diff --git a/.eslintrc.json b/.eslintrc.json index c73278b380..738e7affe9 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -10,11 +10,9 @@ "ecmaVersion": 6, "sourceType": "module" }, - "plugins": ["@typescript-eslint", "unused-imports"], + "plugins": ["@typescript-eslint", "unused-imports", "import"], "rules": { - // Note: you must disable the base rule as it can report incorrect errors - "no-restricted-imports": "off", - "@typescript-eslint/no-restricted-imports": "error", + "import/no-relative-packages": "error", "@typescript-eslint/consistent-type-assertions": [ "error", { @@ -51,5 +49,31 @@ "no-throw-literal": "warn", "semi": "off" }, - "ignorePatterns": ["**/vendor/**/*.ts", "**/vendor/**/*.js"] + "overrides": [ + { + "files": ["*.tsx"], + "rules": { + "@typescript-eslint/naming-convention": [ + "warn", + { + "selector": ["function"], + "format": ["PascalCase", "camelCase"] + } + ] + } + } + ], + "settings": { + "import/parsers": { + "@typescript-eslint/parser": [".ts", ".tsx"] + }, + "import/resolver": { + "typescript": { + "alwaysTryTypes": true, // always try to resolve types under `@types` directory even it doesn't contain any source code, like `@types/unist` + + "project": ["tsconfig.json", "packages/*/tsconfig.json"] + } + } + }, + "ignorePatterns": ["**/vendor/**/*.ts", "**/vendor/**/*.js", "**/out/**"] } diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 04f1af074d..f93fd43a1b 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -15,24 +15,24 @@ jobs: - uses: actions/checkout@v3 with: fetch-depth: 0 + - uses: pnpm/action-setup@v2 + with: + version: 7 - uses: actions/setup-node@v3 with: node-version: 16 - cache: yarn - - run: yarn install --frozen-lockfile - - run: yarn run compile - - run: yarn run prepare-for-extension-publish - - name: Initialize cursorless-nx subdir - run: npm ci - working-directory: cursorless-nx - - name: Build cheatsheet html - run: npx nx build cheatsheet-local - working-directory: cursorless-nx + cache: pnpm + - run: pnpm install + - run: pnpm compile + - run: pnpm build + env: + CURSORLESS_DEPLOY: true - name: Publish to Open VSX Registry - uses: HaaLeo/publish-vscode-extension@v1 id: publishToOpenVSX + uses: HaaLeo/publish-vscode-extension@v1 with: pat: ${{ secrets.OPEN_VSX_TOKEN }} + packagePath: packages/cursorless-vscode/dist - name: Publish to Visual Studio Marketplace uses: HaaLeo/publish-vscode-extension@v1 with: diff --git a/.github/workflows/test-docs.yml b/.github/workflows/test-docs.yml index a7eb8dfc69..101cbd0e26 100644 --- a/.github/workflows/test-docs.yml +++ b/.github/workflows/test-docs.yml @@ -9,8 +9,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 7 - uses: actions/setup-node@v3 with: node-version: 16 - cache: yarn - - run: bash -x scripts/docs-build.sh + cache: pnpm + - run: bash -x scripts/build-and-assemble-website.sh diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dfcf6e1b61..1b230a1bb5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,17 +25,40 @@ jobs: VSCODE_LOGS_DIR: ${{ github.workspace }}/artifacts/logs steps: - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 7 - uses: actions/setup-node@v3 with: node-version: 16 - cache: yarn + cache: pnpm - run: mkdir -p "${{ env.VSCODE_CRASH_DIR }}" "${{ env.VSCODE_LOGS_DIR }}" shell: bash - - run: yarn install --frozen-lockfile - - run: xvfb-run -a yarn test + - run: pnpm --color install + - run: pnpm --color compile + - run: pnpm --color --filter '!cursorless-org' --filter '!cursorless-org-*' build + - run: xvfb-run -a pnpm --color test if: runner.os == 'Linux' - - run: yarn test + - run: pnpm --color test if: runner.os != 'Linux' + - name: Create vscode dist that can be installed locally + run: pnpm -F @cursorless/cursorless-vscode populate-dist --local-install + if: runner.os == 'Linux' && matrix.vscode_version == 'stable' + - name: Test create vsix + id: createVsix + uses: HaaLeo/publish-vscode-extension@v1 + with: + pat: none + packagePath: packages/cursorless-vscode/dist + dryRun: true + - run: mv ${{ steps.createVsix.outputs.vsixPath }} cursorless-development.vsix + if: runner.os == 'Linux' && matrix.vscode_version == 'stable' + - name: Upload vsix + uses: actions/upload-artifact@v3 + if: runner.os == 'Linux' && matrix.vscode_version == 'stable' + with: + name: vsix + path: cursorless-development.vsix - name: Archive logs uses: actions/upload-artifact@v3 with: diff --git a/.gitignore b/.gitignore index 0cab4d141f..a472c35c8a 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,37 @@ node_modules # TypeDoc output docs/contributing/api/ + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +.pnp +.pnp.js + +# testing +coverage + +# next.js +.next/ + +# production +build + +# misc +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.meta-updater/main.mjs b/.meta-updater/main.mjs new file mode 100644 index 0000000000..2906bbb1ee --- /dev/null +++ b/.meta-updater/main.mjs @@ -0,0 +1,3 @@ +import { updater } from "../packages/meta-updater/dist/index.cjs"; + +export default updater; diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000..b1abadd84d --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +save-workspace-protocol=rolling +save-prefix="" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7182c26c9f..755e55ad96 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -24,6 +24,7 @@ repos: - id: detect-private-key - id: end-of-file-fixer exclude_types: [svg] + exclude: patches/.*\.patch - id: fix-byte-order-marker - id: mixed-line-ending - id: trailing-whitespace @@ -31,8 +32,8 @@ repos: # with a line that has trailing white space. Many of our recorded # tests use strings with trailing white space to represent the final # document contents. For example - # packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeCondition.yml - exclude: ^packages/cursorless-vscode-e2e/suite/fixtures/recorded/.*/[^/]*\.yml$ + # packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml + exclude: ^packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/.*/[^/]*\.yml$ - repo: https://github.com/pre-commit/mirrors-prettier rev: "v2.7.1" hooks: diff --git a/.prettierignore b/.prettierignore index 7ba7a481b3..bc728d266c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,6 @@ **/vendor # We use our own format for our recorded yaml tests to keep them compact -/packages/cursorless-vscode-e2e/suite/fixtures/recorded/**/*.yml +/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/**/*.yml -# This was swizzled from a Docusaurus core class -docs-site/src/theme/SearchBar/index.js +pnpm-lock.yaml diff --git a/.syncpackrc.json b/.syncpackrc.json new file mode 100644 index 0000000000..d57669880c --- /dev/null +++ b/.syncpackrc.json @@ -0,0 +1,10 @@ +{ + "dependencyTypes": [ + "dev", + "overrides", + "peer", + "pnpmOverrides", + "prod", + "resolutions" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json index a9d520b04b..68c787f842 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,10 +10,10 @@ "type": "extensionHost", "request": "launch", "args": [ - "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist", "--profile=cursorlessDevelopment" ], - "outFiles": ["${workspaceFolder}/out/**/*.js"], + "outFiles": ["${workspaceFolder}/**/out/**/*.js"], "preLaunchTask": "${defaultBuildTask}", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -29,10 +29,10 @@ }, "args": [ "--profile=cursorlessDevelopment", - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test-harness/runners/all" + "--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist", + "--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/all" ], - "outFiles": ["${workspaceFolder}/out/**/*.js"], + "outFiles": ["${workspaceFolder}/**/out/**/*.js"], "preLaunchTask": "${defaultBuildTask}", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -43,11 +43,11 @@ "type": "node", "request": "launch", "name": "Unit tests only", - "program": "${workspaceFolder}/out/test-harness/scripts/runUnitTestsOnly", + "program": "${workspaceFolder}/packages/test-harness/out/scripts/runUnitTestsOnly", "env": { "CURSORLESS_TEST": "true" }, - "outFiles": ["${workspaceFolder}/out/**/*.js"], + "outFiles": ["${workspaceFolder}/**/out/**/*.js"], "preLaunchTask": "${defaultBuildTask}", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -64,10 +64,10 @@ }, "args": [ "--profile=cursorlessDevelopment", - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test-harness/runners/all" + "--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist", + "--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/all" ], - "outFiles": ["${workspaceFolder}/out/**/*.js"], + "outFiles": ["${workspaceFolder}/**/out/**/*.js"], "preLaunchTask": "${defaultBuildTask}", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -84,10 +84,10 @@ }, "args": [ "--profile=cursorlessDevelopment", - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test-harness/runners/all" + "--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist", + "--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/all" ], - "outFiles": ["${workspaceFolder}/out/**/*.js"], + "outFiles": ["${workspaceFolder}/**/out/**/*.js"], "preLaunchTask": "${defaultBuildTask}", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -105,10 +105,10 @@ }, "args": [ "--profile=cursorlessDevelopment", - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test-harness/runners/all" + "--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist", + "--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/all" ], - "outFiles": ["${workspaceFolder}/out/**/*.js"], + "outFiles": ["${workspaceFolder}/**/out/**/*.js"], "preLaunchTask": "${defaultBuildTask}", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -119,9 +119,9 @@ "name": "Docusaurus Start (Debug)", "type": "node", "request": "launch", - "cwd": "${workspaceFolder}/docs-site", - "runtimeExecutable": "npm", - "runtimeArgs": ["run", "start"], + "cwd": "${workspaceFolder}/packages/cursorless-org-docs", + "runtimeExecutable": "pnpm", + "runtimeArgs": ["start"], "resolveSourceMapLocations": [ "${workspaceFolder}/**", "!**/node_modules/**" @@ -131,9 +131,9 @@ "name": "Docusaurus Build (Debug)", "type": "node", "request": "launch", - "cwd": "${workspaceFolder}/docs-site", - "runtimeExecutable": "npm", - "runtimeArgs": ["run", "build"], + "cwd": "${workspaceFolder}/packages/cursorless-org-docs", + "runtimeExecutable": "pnpm", + "runtimeArgs": ["build"], "resolveSourceMapLocations": [ "${workspaceFolder}/**", "!**/node_modules/**" @@ -143,13 +143,8 @@ "name": "cursorless.org client-side", "type": "chrome", "request": "launch", - "url": "http://localhost:4200", - "webRoot": "${workspaceFolder}/cursorless-nx", - "sourceMapPathOverrides": { - "webpack://_N_E/*": "${webRoot}/apps/cursorless-org/*", - "webpack://_N_E/libs/*": "${webRoot}/libs/*", - "webpack://_N_E/node_modules/*": "${webRoot}/node_modules/*" - } + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}/packages/cursorless-org" } ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index bd10dac062..7db8d1d60b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,5 +20,7 @@ "pojo", "subword" ], - "files.eol": "\n" + "files.eol": "\n", + "typescript.enablePromptUseWorkspaceTsdk": true, + "typescript.tsdk": "node_modules/typescript/lib" } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index ca8f5ddf3a..a6cacd6671 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -5,7 +5,7 @@ "tasks": [ { "label": "Build", - "dependsOn": ["ESBuild", "TSBuild"], + "dependsOn": ["Populate dist"], "group": { "kind": "build", "isDefault": true @@ -15,6 +15,8 @@ "label": "ESBuild", "type": "npm", "script": "esbuild", + "dependsOn": ["TSBuild"], + "path": "packages/cursorless-vscode", "isBackground": true, "presentation": { "reveal": "never" @@ -32,6 +34,18 @@ }, "group": "build" }, + { + "label": "Populate dist", + "type": "npm", + "script": "populate-dist", + "dependsOn": ["ESBuild"], + "path": "packages/cursorless-vscode", + "isBackground": true, + "presentation": { + "reveal": "never" + }, + "group": "build" + }, { "type": "npm", "script": "watch", diff --git a/cursorless-nx/.eslintrc.json b/cursorless-nx/.eslintrc.json deleted file mode 100644 index 06cc47d9a2..0000000000 --- a/cursorless-nx/.eslintrc.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "root": true, - "ignorePatterns": ["**/*"], - "plugins": ["@nrwl/nx"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": { - "@nrwl/nx/enforce-module-boundaries": [ - "error", - { - "enforceBuildableLibDependency": true, - "allow": [], - "depConstraints": [ - { - "sourceTag": "*", - "onlyDependOnLibsWithTags": ["*"] - } - ] - } - ] - } - }, - { - "files": ["*.ts", "*.tsx"], - "extends": ["plugin:@nrwl/nx/typescript"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "extends": ["plugin:@nrwl/nx/javascript"], - "rules": {} - } - ] -} diff --git a/cursorless-nx/.gitignore b/cursorless-nx/.gitignore deleted file mode 100644 index f5a5e0b5a2..0000000000 --- a/cursorless-nx/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/tmp -/out-tsc - -# dependencies -node_modules - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db diff --git a/cursorless-nx/.prettierignore b/cursorless-nx/.prettierignore deleted file mode 100644 index d0b804da2a..0000000000 --- a/cursorless-nx/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -# Add files here to ignore them from prettier formatting - -/dist -/coverage diff --git a/cursorless-nx/.prettierrc b/cursorless-nx/.prettierrc deleted file mode 100644 index 544138be45..0000000000 --- a/cursorless-nx/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "singleQuote": true -} diff --git a/cursorless-nx/.vscode/extensions.json b/cursorless-nx/.vscode/extensions.json deleted file mode 100644 index 64553b175b..0000000000 --- a/cursorless-nx/.vscode/extensions.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "recommendations": [ - "nrwl.angular-console", - "esbenp.prettier-vscode", - "firsttris.vscode-jest-runner", - "dbaeumer.vscode-eslint" - ] -} diff --git a/cursorless-nx/README.md b/cursorless-nx/README.md deleted file mode 100644 index 60889cc24b..0000000000 --- a/cursorless-nx/README.md +++ /dev/null @@ -1,90 +0,0 @@ -# Cursorless - -This project was generated using [Nx](https://nx.dev). - -

- -🔎 **Smart, Fast and Extensible Build System** - -## Adding capabilities to your workspace - -Nx supports many plugins which add capabilities for developing different types of applications and different tools. - -These capabilities include generating applications, libraries, etc as well as the devtools to test, and build projects as well. - -Below are our core plugins: - -- [React](https://reactjs.org) - - `npm install --save-dev @nrwl/react` -- Web (no framework frontends) - - `npm install --save-dev @nrwl/web` -- [Angular](https://angular.io) - - `npm install --save-dev @nrwl/angular` -- [Nest](https://nestjs.com) - - `npm install --save-dev @nrwl/nest` -- [Express](https://expressjs.com) - - `npm install --save-dev @nrwl/express` -- [Node](https://nodejs.org) - - `npm install --save-dev @nrwl/node` - -There are also many [community plugins](https://nx.dev/community) you could add. - -## Generate an application - -Run `nx g @nrwl/react:app my-app` to generate an application. - -> You can use any of the plugins above to generate applications as well. - -When using Nx, you can create multiple applications and libraries in the same workspace. - -## Generate a library - -Run `nx g @nrwl/react:lib my-lib` to generate a library. - -> You can also use any of the plugins above to generate libraries as well. - -Libraries are shareable across libraries and applications. They can be imported from `@cursorless/mylib`. - -## Development server - -Run `nx serve my-app` for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `nx g @nrwl/react:component my-component --project=my-app` to generate a new component. - -## Build - -Run `nx build my-app` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. - -## Running unit tests - -Run `nx test my-app` to execute the unit tests via [Jest](https://jestjs.io). - -Run `nx affected:test` to execute the unit tests affected by a change. - -## Running end-to-end tests - -Run `nx e2e my-app` to execute the end-to-end tests via [Cypress](https://www.cypress.io). - -Run `nx affected:e2e` to execute the end-to-end tests affected by a change. - -## Understand your workspace - -Run `nx graph` to see a diagram of the dependencies of your projects. - -## Further help - -Visit the [Nx Documentation](https://nx.dev) to learn more. - -## ☁ Nx Cloud - -### Distributed Computation Caching & Distributed Task Execution - -

- -Nx Cloud pairs with Nx in order to enable you to build and test code more rapidly, by up to 10 times. Even teams that are new to Nx can connect to Nx Cloud and start saving time instantly. - -Teams using Nx gain the advantage of building full-stack applications with their preferred framework alongside Nx’s advanced code generation and project dependency graph, plus a unified experience for both frontend and backend developers. - -Visit [Nx Cloud](https://nx.app/) to learn more. diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/.eslintrc.json b/cursorless-nx/apps/cheatsheet-local-e2e/.eslintrc.json deleted file mode 100644 index 4c5989b23b..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/.eslintrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["src/plugins/index.js"], - "rules": { - "@typescript-eslint/no-var-requires": "off", - "no-undef": "off" - } - } - ] -} diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/cypress.json b/cursorless-nx/apps/cheatsheet-local-e2e/cypress.json deleted file mode 100644 index 7596171458..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/cypress.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "fileServerFolder": ".", - "fixturesFolder": "./src/fixtures", - "integrationFolder": "./src/integration", - "modifyObstructiveCode": false, - "supportFile": "./src/support/index.ts", - "pluginsFile": false, - "video": true, - "videosFolder": "../../dist/cypress/apps/cheatsheet-local-e2e/videos", - "screenshotsFolder": "../../dist/cypress/apps/cheatsheet-local-e2e/screenshots", - "chromeWebSecurity": false -} diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/project.json b/cursorless-nx/apps/cheatsheet-local-e2e/project.json deleted file mode 100644 index cfb9eb22b7..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/project.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/cheatsheet-local-e2e/src", - "projectType": "application", - "targets": { - "e2e": { - "executor": "@nrwl/cypress:cypress", - "options": { - "cypressConfig": "apps/cheatsheet-local-e2e/cypress.json", - "devServerTarget": "cheatsheet-local:serve:development" - }, - "configurations": { - "production": { - "devServerTarget": "cheatsheet-local:serve:production" - } - } - }, - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/cheatsheet-local-e2e/**/*.{js,ts}"] - } - } - }, - "tags": [], - "implicitDependencies": ["cheatsheet-local"] -} diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/src/fixtures/example.json b/cursorless-nx/apps/cheatsheet-local-e2e/src/fixtures/example.json deleted file mode 100644 index 294cbed6ce..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/src/fixtures/example.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io" -} diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/src/integration/app.spec.ts b/cursorless-nx/apps/cheatsheet-local-e2e/src/integration/app.spec.ts deleted file mode 100644 index ffecbe0a85..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/src/integration/app.spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { getGreeting } from '../support/app.po'; - -describe('cheatsheet-local', () => { - beforeEach(() => cy.visit('/')); - - it('should display welcome message', () => { - // Custom command example, see `../support/commands.ts` file - cy.login('my-email@something.com', 'myPassword'); - - // Function helper example, see `../support/app.po.ts` file - getGreeting().contains('Welcome cheatsheet-local'); - }); -}); diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/src/support/app.po.ts b/cursorless-nx/apps/cheatsheet-local-e2e/src/support/app.po.ts deleted file mode 100644 index 3293424696..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/src/support/app.po.ts +++ /dev/null @@ -1 +0,0 @@ -export const getGreeting = () => cy.get('h1'); diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/src/support/commands.ts b/cursorless-nx/apps/cheatsheet-local-e2e/src/support/commands.ts deleted file mode 100644 index 0ae91062a7..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/src/support/commands.ts +++ /dev/null @@ -1,33 +0,0 @@ -// *********************************************** -// This example commands.js shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** - -// eslint-disable-next-line @typescript-eslint/no-namespace -declare namespace Cypress { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - interface Chainable { - login(email: string, password: string): void; - } -} -// -// -- This is a parent command -- -Cypress.Commands.add('login', (_email, _password) => { - // console.log('Custom command example: Login', email, password); -}); -// -// -- This is a child command -- -// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/src/support/index.ts b/cursorless-nx/apps/cheatsheet-local-e2e/src/support/index.ts deleted file mode 100644 index 3d469a6b6c..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/src/support/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands'; diff --git a/cursorless-nx/apps/cheatsheet-local-e2e/tsconfig.json b/cursorless-nx/apps/cheatsheet-local-e2e/tsconfig.json deleted file mode 100644 index c4f818ecd4..0000000000 --- a/cursorless-nx/apps/cheatsheet-local-e2e/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "sourceMap": false, - "outDir": "../../dist/out-tsc", - "allowJs": true, - "types": ["cypress", "node"] - }, - "include": ["src/**/*.ts", "src/**/*.js"] -} diff --git a/cursorless-nx/apps/cheatsheet-local/.babelrc b/cursorless-nx/apps/cheatsheet-local/.babelrc deleted file mode 100644 index 61641ec8ac..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/.babelrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "presets": [ - [ - "@nrwl/react/babel", - { - "runtime": "automatic" - } - ] - ], - "plugins": [] -} diff --git a/cursorless-nx/apps/cheatsheet-local/.eslintrc.json b/cursorless-nx/apps/cheatsheet-local/.eslintrc.json deleted file mode 100644 index 734ddaceea..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["plugin:@nrwl/nx/react", "../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/cursorless-nx/apps/cheatsheet-local/custom-webpack.config.js b/cursorless-nx/apps/cheatsheet-local/custom-webpack.config.js deleted file mode 100644 index bb7ebec354..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/custom-webpack.config.js +++ /dev/null @@ -1,23 +0,0 @@ -const { merge } = require('webpack-merge'); -const nrwlConfig = require('@nrwl/react/plugins/webpack.js'); // require the main @nrwl/react/plugins/webpack configuration function. - -var HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); - -module.exports = (config, context) => { - nrwlConfig(config); // first call it so that it @nrwl/react plugin adds its configs, - - return merge(config, { - output: { - publicPath: '/', - }, - plugins: [ - new HtmlWebpackPlugin({ - inject: 'body', - template: 'src/index.html', - inlineSource: '.(js|css)$', // embed all javascript and css inline - }), - new HtmlWebpackInlineSourcePlugin(HtmlWebpackPlugin), - ], - }); -}; diff --git a/cursorless-nx/apps/cheatsheet-local/jest.config.ts b/cursorless-nx/apps/cheatsheet-local/jest.config.ts deleted file mode 100644 index 9aa5d99886..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/jest.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default { - displayName: 'cheatsheet-local', - preset: '../../jest.preset.js', - transform: { - '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nrwl/react/plugins/jest', - '^.+\\.[tj]sx?$': 'babel-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/apps/cheatsheet-local', -}; diff --git a/cursorless-nx/apps/cheatsheet-local/postcss.config.js b/cursorless-nx/apps/cheatsheet-local/postcss.config.js deleted file mode 100644 index cbdd9c22c4..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/postcss.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const { join } = require('path'); - -module.exports = { - plugins: { - tailwindcss: { - config: join(__dirname, 'tailwind.config.js'), - }, - autoprefixer: {}, - }, -}; diff --git a/cursorless-nx/apps/cheatsheet-local/project.json b/cursorless-nx/apps/cheatsheet-local/project.json deleted file mode 100644 index 5facc7e8c5..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/project.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/cheatsheet-local/src", - "projectType": "application", - "targets": { - "build": { - "executor": "@nrwl/web:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "compiler": "babel", - "outputPath": "dist/apps/cheatsheet-local", - "index": "apps/cheatsheet-local/src/index.html", - "baseHref": "/", - "main": "apps/cheatsheet-local/src/main.tsx", - "polyfills": "apps/cheatsheet-local/src/polyfills.ts", - "tsConfig": "apps/cheatsheet-local/tsconfig.app.json", - "assets": [ - "apps/cheatsheet-local/src/favicon.ico", - "apps/cheatsheet-local/src/assets" - ], - "styles": ["apps/cheatsheet-local/src/styles.scss"], - "scripts": [] - }, - "configurations": { - "development": { - "extractLicenses": false, - "optimization": false, - "sourceMap": true, - "webpackConfig": "@nrwl/react/plugins/webpack", - "vendorChunk": true - }, - "production": { - "fileReplacements": [ - { - "replace": "apps/cheatsheet-local/src/environments/environment.ts", - "with": "apps/cheatsheet-local/src/environments/environment.prod.ts" - } - ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "namedChunks": false, - "extractLicenses": true, - "vendorChunk": false, - "generateIndexHtml": false, - "webpackConfig": "apps/cheatsheet-local/custom-webpack.config.js" - } - } - }, - "serve": { - "executor": "@nrwl/web:dev-server", - "defaultConfiguration": "development", - "options": { - "buildTarget": "cheatsheet-local:build", - "hmr": true - }, - "configurations": { - "development": { - "buildTarget": "cheatsheet-local:build:development" - }, - "production": { - "buildTarget": "cheatsheet-local:build:production", - "hmr": false - } - } - }, - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/cheatsheet-local/**/*.{ts,tsx,js,jsx}"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/apps/cheatsheet-local"], - "options": { - "jestConfig": "apps/cheatsheet-local/jest.config.ts", - "passWithNoTests": true - } - } - }, - "tags": [] -} diff --git a/cursorless-nx/apps/cheatsheet-local/src/app/app.tsx b/cursorless-nx/apps/cheatsheet-local/src/app/app.tsx deleted file mode 100644 index 2aadbcd337..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/src/app/app.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { CheatsheetPage, CheatsheetInfo } from '@cursorless/cheatsheet'; -import { environment } from '../environments/environment'; - -/** - * The data describing the cheatsheet spoken forms. - * - * In production, we rely on a hack where we inject the user's actual - * cheatsheet json into a script tag that places the object on the `document` - * - * In development, we require the default cheatsheet json so we have something - * to look at. We should figure out how to properly respect nx module - * boundaries and use @cursorless/cheatsheet - */ -const cheatsheetData: CheatsheetInfo = environment.production - ? (document as unknown as { cheatsheetData: CheatsheetInfo }).cheatsheetData - : require('libs/cheatsheet/src/lib/data/sampleSpokenFormInfos/defaults.json'); - -export function App() { - return ; -} - -export default App; diff --git a/cursorless-nx/apps/cheatsheet-local/src/assets/.gitkeep b/cursorless-nx/apps/cheatsheet-local/src/assets/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/cursorless-nx/apps/cheatsheet-local/src/main.tsx b/cursorless-nx/apps/cheatsheet-local/src/main.tsx deleted file mode 100644 index 5b0ece955a..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/src/main.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { StrictMode } from 'react'; -import * as ReactDOM from 'react-dom/client'; - -import App from './app/app'; - -const root = ReactDOM.createRoot( - document.getElementById('root') as HTMLElement -); -root.render( - - - -); diff --git a/cursorless-nx/apps/cheatsheet-local/stats.json b/cursorless-nx/apps/cheatsheet-local/stats.json deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/cursorless-nx/apps/cheatsheet-local/tailwind.config.js b/cursorless-nx/apps/cheatsheet-local/tailwind.config.js deleted file mode 100644 index e0eeaeeed2..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/tailwind.config.js +++ /dev/null @@ -1,14 +0,0 @@ -// apps/app1/tailwind.config.js -const { createGlobPatternsForDependencies } = require('@nrwl/react/tailwind'); -const { join } = require('path'); - -module.exports = { - content: [ - join(__dirname, 'src/**/*!(*.stories|*.spec).{ts,tsx,html}'), - ...createGlobPatternsForDependencies(__dirname), - ], - theme: { - extend: {}, - }, - plugins: [], -}; diff --git a/cursorless-nx/apps/cheatsheet-local/tsconfig.app.json b/cursorless-nx/apps/cheatsheet-local/tsconfig.app.json deleted file mode 100644 index af84f21cfc..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/tsconfig.app.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "types": ["node"] - }, - "files": [ - "../../node_modules/@nrwl/react/typings/cssmodule.d.ts", - "../../node_modules/@nrwl/react/typings/image.d.ts" - ], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.spec.tsx", - "**/*.test.tsx", - "**/*.spec.js", - "**/*.test.js", - "**/*.spec.jsx", - "**/*.test.jsx" - ], - "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] -} diff --git a/cursorless-nx/apps/cheatsheet-local/tsconfig.json b/cursorless-nx/apps/cheatsheet-local/tsconfig.json deleted file mode 100644 index 9657042e49..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "jsx": "react-jsx", - "allowJs": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true - }, - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/cursorless-nx/apps/cheatsheet-local/tsconfig.spec.json b/cursorless-nx/apps/cheatsheet-local/tsconfig.spec.json deleted file mode 100644 index b8a950754b..0000000000 --- a/cursorless-nx/apps/cheatsheet-local/tsconfig.spec.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.test.tsx", - "**/*.spec.tsx", - "**/*.test.js", - "**/*.spec.js", - "**/*.test.jsx", - "**/*.spec.jsx", - "**/*.d.ts" - ], - "files": [ - "../../node_modules/@nrwl/react/typings/cssmodule.d.ts", - "../../node_modules/@nrwl/react/typings/image.d.ts" - ] -} diff --git a/cursorless-nx/apps/cursorless-org-e2e/.eslintrc.json b/cursorless-nx/apps/cursorless-org-e2e/.eslintrc.json deleted file mode 100644 index 696cb8b121..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/.eslintrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/cursorless-nx/apps/cursorless-org-e2e/cypress.json b/cursorless-nx/apps/cursorless-org-e2e/cypress.json deleted file mode 100644 index f326647e1f..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/cypress.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "fileServerFolder": ".", - "fixturesFolder": "./src/fixtures", - "integrationFolder": "./src/integration", - "modifyObstructiveCode": false, - "supportFile": "./src/support/index.ts", - "pluginsFile": false, - "video": true, - "videosFolder": "../../dist/cypress/apps/cursorless-org-e2e/videos", - "screenshotsFolder": "../../dist/cypress/apps/cursorless-org-e2e/screenshots", - "chromeWebSecurity": false -} diff --git a/cursorless-nx/apps/cursorless-org-e2e/project.json b/cursorless-nx/apps/cursorless-org-e2e/project.json deleted file mode 100644 index 20eb928f79..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/project.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/cursorless-org-e2e/src", - "projectType": "application", - "targets": { - "e2e": { - "executor": "@nrwl/cypress:cypress", - "options": { - "cypressConfig": "apps/cursorless-org-e2e/cypress.json", - "devServerTarget": "cursorless-org:serve:development" - }, - "configurations": { - "production": { - "devServerTarget": "cursorless-org:serve:production" - } - } - }, - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/cursorless-org-e2e/**/*.{js,ts}"] - } - } - }, - "tags": [], - "implicitDependencies": ["cursorless-org"] -} diff --git a/cursorless-nx/apps/cursorless-org-e2e/src/fixtures/example.json b/cursorless-nx/apps/cursorless-org-e2e/src/fixtures/example.json deleted file mode 100644 index 294cbed6ce..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/src/fixtures/example.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io" -} diff --git a/cursorless-nx/apps/cursorless-org-e2e/src/integration/app.spec.ts b/cursorless-nx/apps/cursorless-org-e2e/src/integration/app.spec.ts deleted file mode 100644 index 2adf2e0147..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/src/integration/app.spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { getGreeting } from '../support/app.po'; - -describe('cursorless-org', () => { - beforeEach(() => cy.visit('/')); - - it('should display welcome message', () => { - // Custom command example, see `../support/commands.ts` file - cy.login('my-email@something.com', 'myPassword'); - - // Function helper example, see `../support/app.po.ts` file - getGreeting().contains('Welcome cursorless-org'); - }); -}); diff --git a/cursorless-nx/apps/cursorless-org-e2e/src/support/app.po.ts b/cursorless-nx/apps/cursorless-org-e2e/src/support/app.po.ts deleted file mode 100644 index 3293424696..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/src/support/app.po.ts +++ /dev/null @@ -1 +0,0 @@ -export const getGreeting = () => cy.get('h1'); diff --git a/cursorless-nx/apps/cursorless-org-e2e/src/support/commands.ts b/cursorless-nx/apps/cursorless-org-e2e/src/support/commands.ts deleted file mode 100644 index 0ae91062a7..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/src/support/commands.ts +++ /dev/null @@ -1,33 +0,0 @@ -// *********************************************** -// This example commands.js shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** - -// eslint-disable-next-line @typescript-eslint/no-namespace -declare namespace Cypress { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - interface Chainable { - login(email: string, password: string): void; - } -} -// -// -- This is a parent command -- -Cypress.Commands.add('login', (_email, _password) => { - // console.log('Custom command example: Login', email, password); -}); -// -// -- This is a child command -- -// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/cursorless-nx/apps/cursorless-org-e2e/src/support/index.ts b/cursorless-nx/apps/cursorless-org-e2e/src/support/index.ts deleted file mode 100644 index 3d469a6b6c..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/src/support/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands'; diff --git a/cursorless-nx/apps/cursorless-org-e2e/tsconfig.json b/cursorless-nx/apps/cursorless-org-e2e/tsconfig.json deleted file mode 100644 index c4f818ecd4..0000000000 --- a/cursorless-nx/apps/cursorless-org-e2e/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "sourceMap": false, - "outDir": "../../dist/out-tsc", - "allowJs": true, - "types": ["cypress", "node"] - }, - "include": ["src/**/*.ts", "src/**/*.js"] -} diff --git a/cursorless-nx/apps/cursorless-org/.eslintrc.json b/cursorless-nx/apps/cursorless-org/.eslintrc.json deleted file mode 100644 index a38040c8b2..0000000000 --- a/cursorless-nx/apps/cursorless-org/.eslintrc.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "extends": [ - "plugin:@nrwl/nx/react-typescript", - "next", - "next/core-web-vitals", - "../../.eslintrc.json" - ], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": { - "@next/next/no-html-link-for-pages": [ - "error", - "apps/cursorless-org/pages" - ] - } - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ], - "rules": { - "@next/next/no-html-link-for-pages": "off" - }, - "env": { - "jest": true - } -} diff --git a/cursorless-nx/apps/cursorless-org/components/constants.ts b/cursorless-nx/apps/cursorless-org/components/constants.ts deleted file mode 100644 index 662e239c0d..0000000000 --- a/cursorless-nx/apps/cursorless-org/components/constants.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const DESCRIPTION = 'Voice coding at the speed of thought'; -export const TITLE = `Cursorless: ${DESCRIPTION}`; -export const BASE_URL = 'https://cursorless.org/'; -export const VIDEO_SHARE_THUMBNAIL_URL = `${BASE_URL}video-share-thumbnail.jpg`; -export const VIDEO_SHARE_THUMBNAIL_WIDTH = '1280'; -export const VIDEO_SHARE_THUMBNAIL_HEIGHT = '720'; -export const YOUTUBE_SLUG = '5mAzHGM2M0k'; diff --git a/cursorless-nx/apps/cursorless-org/index.d.ts b/cursorless-nx/apps/cursorless-org/index.d.ts deleted file mode 100644 index 7ba08fa17c..0000000000 --- a/cursorless-nx/apps/cursorless-org/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -declare module '*.svg' { - const content: any; - export const ReactComponent: any; - export default content; -} diff --git a/cursorless-nx/apps/cursorless-org/jest.config.ts b/cursorless-nx/apps/cursorless-org/jest.config.ts deleted file mode 100644 index 33f8a20c18..0000000000 --- a/cursorless-nx/apps/cursorless-org/jest.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -export default { - displayName: 'cursorless-org', - preset: '../../jest.preset.js', - transform: { - '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nrwl/react/plugins/jest', - '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nrwl/next/babel'] }], - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/apps/cursorless-org', -}; diff --git a/cursorless-nx/apps/cursorless-org/next-env.d.ts b/cursorless-nx/apps/cursorless-org/next-env.d.ts deleted file mode 100644 index 4f11a03dc6..0000000000 --- a/cursorless-nx/apps/cursorless-org/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/cursorless-nx/apps/cursorless-org/next.config.js b/cursorless-nx/apps/cursorless-org/next.config.js deleted file mode 100644 index 4e445abe4f..0000000000 --- a/cursorless-nx/apps/cursorless-org/next.config.js +++ /dev/null @@ -1,15 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const withNx = require('@nrwl/next/plugins/with-nx'); - -/** - * @type {import('@nrwl/next/plugins/with-nx').WithNxOptions} - **/ -const nextConfig = { - nx: { - // Set this to true if you would like to to use SVGR - // See: https://github.com/gregberge/svgr - svgr: true, - }, -}; - -module.exports = withNx(nextConfig); diff --git a/cursorless-nx/apps/cursorless-org/pages/_app.tsx b/cursorless-nx/apps/cursorless-org/pages/_app.tsx deleted file mode 100644 index 86239db130..0000000000 --- a/cursorless-nx/apps/cursorless-org/pages/_app.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { AppProps } from 'next/app'; -import './styles.css'; - -function CustomApp({ Component, pageProps }: AppProps) { - return ( -
- -
- ); -} - -export default CustomApp; diff --git a/cursorless-nx/apps/cursorless-org/pages/index.module.css b/cursorless-nx/apps/cursorless-org/pages/index.module.css deleted file mode 100644 index 8a13e21cb3..0000000000 --- a/cursorless-nx/apps/cursorless-org/pages/index.module.css +++ /dev/null @@ -1,2 +0,0 @@ -.page { -} diff --git a/cursorless-nx/apps/cursorless-org/pages/index.tsx b/cursorless-nx/apps/cursorless-org/pages/index.tsx deleted file mode 100644 index 703da6e816..0000000000 --- a/cursorless-nx/apps/cursorless-org/pages/index.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { EmbeddedVideo } from '@cursorless/react/embedded-video'; -import Head from 'next/head'; -import Button from '../components/Button'; -import { TITLE, YOUTUBE_SLUG } from '../components/constants'; -import Social from '../components/Social'; -import { ReactComponent as Logo } from './svg/logo.svg'; - -export default function LandingPage() { - const smallScaling = 'sm:w-smBase sm:h-smBase sm:text-smBase'; - const stretchedScaling = - 'sm:stretched:w-stretchedBase sm:stretched:h-stretchedBase sm:stretched:text-stretchedBase'; - - return ( -
- - {TITLE} - - - {/* - Note that the font scale gets applied to this element so that all nested elements can use - `em` units and will automatically be scaled. - FIXME: We should probably add the font size to the root element so that we can use `rem` - units instead - */} -
-
-
-
- Cursorless -
- -
- -
-
- -
-
-
-
- -
-
-
- ); -} - -function Slogan() { - return ( -

- Voice coding{' '} - at the speed of thought -

- ); -} - -function NetlifyFooter() { - return ( - - ); -} diff --git a/cursorless-nx/apps/cursorless-org/pages/styles.css b/cursorless-nx/apps/cursorless-org/pages/styles.css deleted file mode 100644 index 946ebbe72f..0000000000 --- a/cursorless-nx/apps/cursorless-org/pages/styles.css +++ /dev/null @@ -1,76 +0,0 @@ -@tailwind components; -@tailwind base; -@tailwind utilities; - -:root { - --safe-area-inset-top: env(safe-area-inset-top); - --safe-area-inset-bottom: env(safe-area-inset-bottom); - --safe-area-inset-left: env(safe-area-inset-left); - --safe-area-inset-right: env(safe-area-inset-right); -} - -@layer base { - body { - @apply bg-salmon-100 dark:bg-salmon-900; - } -} - -@font-face { - font-family: 'Inconsolata-SemiExpanded'; - font-style: normal; - font-weight: 300; - font-stretch: 1% 500%; /* Required by Chrome */ - src: local(''), - /* Modern Browsers */ url('/fonts/Inconsolata_SemiExpanded-Light.ttf') - format('truetype'); -} - -@font-face { - font-family: 'Inconsolata-SemiExpanded'; - font-style: normal; - font-weight: 400; - font-stretch: 1% 500%; /* Required by Chrome */ - src: local(''), - /* Modern Browsers */ url('/fonts/Inconsolata_SemiExpanded-Regular.ttf') - format('truetype'); -} - -@font-face { - font-family: 'Inconsolata-SemiExpanded'; - font-style: normal; - font-weight: 500; - font-stretch: 1% 500%; /* Required by Chrome */ - src: local(''), - /* Modern Browsers */ url('/fonts/Inconsolata_SemiExpanded-Medium.ttf') - format('truetype'); -} - -@font-face { - font-family: 'Inconsolata-SemiExpanded'; - font-style: normal; - font-weight: 600; - font-stretch: 1% 500%; /* Required by Chrome */ - src: local(''), - /* Modern Browsers */ url('/fonts/Inconsolata_SemiExpanded-SemiBold.ttf') - format('truetype'); -} - -@font-face { - font-family: 'Inconsolata-SemiExpanded'; - font-style: normal; - font-weight: 700; - font-stretch: 1% 500%; /* Required by Chrome */ - src: local(''), - /* Modern Browsers */ url('/fonts/Inconsolata_SemiExpanded-Bold.ttf') - format('truetype'); -} - -@font-face { - font-family: 'Inconsolata-SemiExpanded'; - font-style: normal; - font-weight: 800; - font-stretch: 1% 500%; /* Required by Chrome */ - src: local(''), - /* Modern Browsers */ url('/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf') - format('truetype'); -} diff --git a/cursorless-nx/apps/cursorless-org/postcss.config.js b/cursorless-nx/apps/cursorless-org/postcss.config.js deleted file mode 100644 index cbdd9c22c4..0000000000 --- a/cursorless-nx/apps/cursorless-org/postcss.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const { join } = require('path'); - -module.exports = { - plugins: { - tailwindcss: { - config: join(__dirname, 'tailwind.config.js'), - }, - autoprefixer: {}, - }, -}; diff --git a/cursorless-nx/apps/cursorless-org/project.json b/cursorless-nx/apps/cursorless-org/project.json deleted file mode 100644 index 94e000d66d..0000000000 --- a/cursorless-nx/apps/cursorless-org/project.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/cursorless-org", - "projectType": "application", - "targets": { - "build": { - "executor": "@nrwl/next:build", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "root": "apps/cursorless-org", - "outputPath": "dist/apps/cursorless-org" - }, - "configurations": { - "development": {}, - "production": {} - } - }, - "serve": { - "executor": "@nrwl/next:server", - "defaultConfiguration": "development", - "options": { - "buildTarget": "cursorless-org:build", - "dev": true - }, - "configurations": { - "development": { - "buildTarget": "cursorless-org:build:development", - "dev": true - }, - "production": { - "buildTarget": "cursorless-org:build:production", - "dev": false - } - } - }, - "export": { - "executor": "@nrwl/next:export", - "options": { - "buildTarget": "cursorless-org:build:production" - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/apps/cursorless-org"], - "options": { - "jestConfig": "apps/cursorless-org/jest.config.ts", - "passWithNoTests": true - } - }, - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/cursorless-org/**/*.{ts,tsx,js,jsx}"] - } - } - }, - "tags": [] -} diff --git a/cursorless-nx/apps/cursorless-org/specs/index.spec.tsx b/cursorless-nx/apps/cursorless-org/specs/index.spec.tsx deleted file mode 100644 index 42c94022af..0000000000 --- a/cursorless-nx/apps/cursorless-org/specs/index.spec.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react'; - -import Index from '../pages/index'; - -describe('Index', () => { - it('should render successfully', () => { - const { baseElement } = render(); - expect(baseElement).toBeTruthy(); - }); -}); diff --git a/cursorless-nx/apps/cursorless-org/tsconfig.json b/cursorless-nx/apps/cursorless-org/tsconfig.json deleted file mode 100644 index cadb8cda70..0000000000 --- a/cursorless-nx/apps/cursorless-org/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "jsx": "preserve", - "allowJs": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": false, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "resolveJsonModule": true, - "isolatedModules": true, - "incremental": true, - "types": ["jest", "node"] - }, - "include": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "next-env.d.ts"], - "exclude": ["node_modules", "jest.config.ts"] -} diff --git a/cursorless-nx/apps/cursorless-org/tsconfig.spec.json b/cursorless-nx/apps/cursorless-org/tsconfig.spec.json deleted file mode 100644 index 23a8088f27..0000000000 --- a/cursorless-nx/apps/cursorless-org/tsconfig.spec.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"], - "jsx": "react" - }, - "include": [ - "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.test.tsx", - "**/*.spec.tsx", - "**/*.test.js", - "**/*.spec.js", - "**/*.test.jsx", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/cursorless-nx/babel.config.json b/cursorless-nx/babel.config.json deleted file mode 100644 index 065aee77de..0000000000 --- a/cursorless-nx/babel.config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "babelrcRoots": ["*"] -} diff --git a/cursorless-nx/jest.config.ts b/cursorless-nx/jest.config.ts deleted file mode 100644 index dafe1653a5..0000000000 --- a/cursorless-nx/jest.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -const { getJestProjects } = require('@nrwl/jest'); - -export default { - projects: getJestProjects(), -}; diff --git a/cursorless-nx/jest.preset.js b/cursorless-nx/jest.preset.js deleted file mode 100644 index e6c8ebea00..0000000000 --- a/cursorless-nx/jest.preset.js +++ /dev/null @@ -1,3 +0,0 @@ -const nxPreset = require('@nrwl/jest/preset').default; - -module.exports = { ...nxPreset }; diff --git a/cursorless-nx/libs/.gitkeep b/cursorless-nx/libs/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/cursorless-nx/libs/cheatsheet/.babelrc b/cursorless-nx/libs/cheatsheet/.babelrc deleted file mode 100644 index ccae900be4..0000000000 --- a/cursorless-nx/libs/cheatsheet/.babelrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "presets": [ - [ - "@nrwl/react/babel", - { - "runtime": "automatic", - "useBuiltIns": "usage" - } - ] - ], - "plugins": [] -} diff --git a/cursorless-nx/libs/cheatsheet/.eslintrc.json b/cursorless-nx/libs/cheatsheet/.eslintrc.json deleted file mode 100644 index 734ddaceea..0000000000 --- a/cursorless-nx/libs/cheatsheet/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["plugin:@nrwl/nx/react", "../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/cursorless-nx/libs/cheatsheet/README.md b/cursorless-nx/libs/cheatsheet/README.md deleted file mode 100644 index d8aa5fed72..0000000000 --- a/cursorless-nx/libs/cheatsheet/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# cheatsheet - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test cheatsheet` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/cursorless-nx/libs/cheatsheet/jest.config.ts b/cursorless-nx/libs/cheatsheet/jest.config.ts deleted file mode 100644 index ab6ae7c54b..0000000000 --- a/cursorless-nx/libs/cheatsheet/jest.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -export default { - displayName: 'cheatsheet', - preset: '../../jest.preset.js', - transform: { - '^.+\\.[tj]sx?$': 'babel-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/libs/cheatsheet', -}; diff --git a/cursorless-nx/libs/cheatsheet/project.json b/cursorless-nx/libs/cheatsheet/project.json deleted file mode 100644 index dd6700d736..0000000000 --- a/cursorless-nx/libs/cheatsheet/project.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "libs/cheatsheet/src", - "projectType": "library", - "tags": [], - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/cheatsheet/**/*.{ts,tsx,js,jsx}"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/libs/cheatsheet"], - "options": { - "jestConfig": "libs/cheatsheet/jest.config.ts", - "passWithNoTests": true - } - } - } -} diff --git a/cursorless-nx/libs/cheatsheet/src/index.ts b/cursorless-nx/libs/cheatsheet/src/index.ts deleted file mode 100644 index b5f860a37b..0000000000 --- a/cursorless-nx/libs/cheatsheet/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/cheatsheet'; -export * from './lib/CheatsheetInfo'; diff --git a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.spec.tsx b/cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.spec.tsx deleted file mode 100644 index e1f4da1a59..0000000000 --- a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.spec.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { render } from '@testing-library/react'; - -import Cheatsheet from './cheatsheet'; - -describe('Cheatsheet', () => { - it('should render successfully', () => { - const { baseElement } = render(); - expect(baseElement).toBeTruthy(); - }); -}); diff --git a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheetLegend.tsx b/cursorless-nx/libs/cheatsheet/src/lib/cheatsheetLegend.tsx deleted file mode 100644 index dd5445c66f..0000000000 --- a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheetLegend.tsx +++ /dev/null @@ -1,52 +0,0 @@ -interface CheatsheetLegendEntry { - term: string; - definition: string; - link?: string; - id: string; -} - -export type CheatsheetLegend = CheatsheetLegendEntry[]; - -const cheatsheetLegend: CheatsheetLegend = [ - { - term: 'formatter', - definition: 'Formatter (eg "camel", "snake"). Say "format help" for a list', - id: 'formatter', - }, - { - term: 'modifier', - definition: 'Cursorless modifier', - link: 'https://www.cursorless.org/docs/#modifiers', - id: 'modifier', - }, - { - term: 'pair', - definition: 'Paired delimiter', - link: '#pairedDelimiters', - id: 'pairedDelimiter', - }, - { - term: 'target', - definition: 'Cursorless target', - link: 'https://www.cursorless.org/docs/#targets', - id: 'target', - }, - { - term: 'scope', - definition: 'Cursorless scope', - link: '#scopes', - id: 'scope', - }, - { - term: 'number', - definition: 'Number', - id: 'number', - }, - { - term: 'ordinal', - definition: 'Ordinal, eg first, second, third', - id: 'ordinal', - }, -]; - -export default cheatsheetLegend; diff --git a/cursorless-nx/libs/cheatsheet/src/lib/components/formatCaptures.tsx b/cursorless-nx/libs/cheatsheet/src/lib/components/formatCaptures.tsx deleted file mode 100644 index 4726dcc499..0000000000 --- a/cursorless-nx/libs/cheatsheet/src/lib/components/formatCaptures.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import reactStringReplace from 'react-string-replace'; -import SmartLink from './SmartLink'; - -export function formatCaptures(input: string) { - return reactStringReplace(input, captureRegex, (match, i) => { - const innerElement = - match === 'ordinal' ? ( - - nth - - ) : ( - match - ); - - return ( - - - {'['} - {innerElement} - {']'} - - - ); - }); -} -const captureRegex = /<([^>]+)>/g; diff --git a/cursorless-nx/libs/cheatsheet/tsconfig.json b/cursorless-nx/libs/cheatsheet/tsconfig.json deleted file mode 100644 index 4c089585ed..0000000000 --- a/cursorless-nx/libs/cheatsheet/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "jsx": "react-jsx", - "allowJs": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true - }, - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.lib.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/cursorless-nx/libs/cheatsheet/tsconfig.lib.json b/cursorless-nx/libs/cheatsheet/tsconfig.lib.json deleted file mode 100644 index af84f21cfc..0000000000 --- a/cursorless-nx/libs/cheatsheet/tsconfig.lib.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "types": ["node"] - }, - "files": [ - "../../node_modules/@nrwl/react/typings/cssmodule.d.ts", - "../../node_modules/@nrwl/react/typings/image.d.ts" - ], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.spec.tsx", - "**/*.test.tsx", - "**/*.spec.js", - "**/*.test.js", - "**/*.spec.jsx", - "**/*.test.jsx" - ], - "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] -} diff --git a/cursorless-nx/libs/cheatsheet/tsconfig.spec.json b/cursorless-nx/libs/cheatsheet/tsconfig.spec.json deleted file mode 100644 index ff08addd60..0000000000 --- a/cursorless-nx/libs/cheatsheet/tsconfig.spec.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.test.tsx", - "**/*.spec.tsx", - "**/*.test.js", - "**/*.spec.js", - "**/*.test.jsx", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/cursorless-nx/libs/react/embedded-video/.babelrc b/cursorless-nx/libs/react/embedded-video/.babelrc deleted file mode 100644 index ccae900be4..0000000000 --- a/cursorless-nx/libs/react/embedded-video/.babelrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "presets": [ - [ - "@nrwl/react/babel", - { - "runtime": "automatic", - "useBuiltIns": "usage" - } - ] - ], - "plugins": [] -} diff --git a/cursorless-nx/libs/react/embedded-video/.eslintrc.json b/cursorless-nx/libs/react/embedded-video/.eslintrc.json deleted file mode 100644 index 50e59482cf..0000000000 --- a/cursorless-nx/libs/react/embedded-video/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["plugin:@nrwl/nx/react", "../../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/cursorless-nx/libs/react/embedded-video/README.md b/cursorless-nx/libs/react/embedded-video/README.md deleted file mode 100644 index 4cf729a50a..0000000000 --- a/cursorless-nx/libs/react/embedded-video/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# embedded-video - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test embedded-video` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/cursorless-nx/libs/react/embedded-video/jest.config.ts b/cursorless-nx/libs/react/embedded-video/jest.config.ts deleted file mode 100644 index df80dce2a3..0000000000 --- a/cursorless-nx/libs/react/embedded-video/jest.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable */ -export default { - displayName: 'embedded-video', - preset: '../../../jest.preset.js', - transform: { - '^.+\\.[tj]sx?$': 'babel-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../../coverage/libs/react/embedded-video', -}; diff --git a/cursorless-nx/libs/react/embedded-video/project.json b/cursorless-nx/libs/react/embedded-video/project.json deleted file mode 100644 index db6806600c..0000000000 --- a/cursorless-nx/libs/react/embedded-video/project.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "libs/react/embedded-video/src", - "projectType": "library", - "tags": [], - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/react/embedded-video/**/*.{ts,tsx,js,jsx}"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/libs/react/embedded-video"], - "options": { - "jestConfig": "libs/react/embedded-video/jest.config.ts", - "passWithNoTests": true - } - } - } -} diff --git a/cursorless-nx/libs/react/embedded-video/src/index.ts b/cursorless-nx/libs/react/embedded-video/src/index.ts deleted file mode 100644 index 50d7d43c0a..0000000000 --- a/cursorless-nx/libs/react/embedded-video/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './lib/embedded-video'; diff --git a/cursorless-nx/libs/react/embedded-video/src/lib/embedded-video.module.css b/cursorless-nx/libs/react/embedded-video/src/lib/embedded-video.module.css deleted file mode 100644 index 21e9bc793e..0000000000 --- a/cursorless-nx/libs/react/embedded-video/src/lib/embedded-video.module.css +++ /dev/null @@ -1,10 +0,0 @@ -.playerWrapper { - position: relative; - padding-top: 56.25%; /* Player ratio: 100 / (1280 / 720) */ -} - -.reactPlayer { - position: absolute; - top: 0; - left: 0; -} diff --git a/cursorless-nx/libs/react/embedded-video/src/lib/embedded-video.spec.tsx b/cursorless-nx/libs/react/embedded-video/src/lib/embedded-video.spec.tsx deleted file mode 100644 index 6e73d955b3..0000000000 --- a/cursorless-nx/libs/react/embedded-video/src/lib/embedded-video.spec.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { render } from '@testing-library/react'; - -import EmbeddedVideo from './embedded-video'; - -describe('ReactEmbeddedVideo', () => { - it('should render successfully', () => { - const { baseElement } = render(); - expect(baseElement).toBeTruthy(); - }); -}); diff --git a/cursorless-nx/libs/react/embedded-video/tsconfig.json b/cursorless-nx/libs/react/embedded-video/tsconfig.json deleted file mode 100644 index fc9f0bb6a8..0000000000 --- a/cursorless-nx/libs/react/embedded-video/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "extends": "../../../tsconfig.base.json", - "compilerOptions": { - "plugins": [ - { - "name": "typescript-plugin-css-modules" - } - ], - "jsx": "react-jsx", - "allowJs": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true - }, - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.lib.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/cursorless-nx/libs/react/embedded-video/tsconfig.lib.json b/cursorless-nx/libs/react/embedded-video/tsconfig.lib.json deleted file mode 100644 index 679733fe27..0000000000 --- a/cursorless-nx/libs/react/embedded-video/tsconfig.lib.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../../dist/out-tsc", - "types": ["node"] - }, - "files": [ - "../../../node_modules/@nrwl/react/typings/cssmodule.d.ts", - "../../../node_modules/@nrwl/react/typings/image.d.ts" - ], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.spec.tsx", - "**/*.test.tsx", - "**/*.spec.js", - "**/*.test.js", - "**/*.spec.jsx", - "**/*.test.jsx" - ], - "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] -} diff --git a/cursorless-nx/libs/react/embedded-video/tsconfig.spec.json b/cursorless-nx/libs/react/embedded-video/tsconfig.spec.json deleted file mode 100644 index 0be00e2681..0000000000 --- a/cursorless-nx/libs/react/embedded-video/tsconfig.spec.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.test.tsx", - "**/*.spec.tsx", - "**/*.test.js", - "**/*.spec.js", - "**/*.test.jsx", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/cursorless-nx/migrations.json b/cursorless-nx/migrations.json deleted file mode 100644 index 2b3ee5c7e4..0000000000 --- a/cursorless-nx/migrations.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "migrations": [ - { - "cli": "nx", - "version": "14.2.0-beta.0", - "description": "Add JSON Schema to Nx configuration files", - "implementation": "./src/migrations/update-14-2-0/add-json-schema", - "package": "nx", - "name": "14-2-0-add-json-schema" - }, - { - "cli": "nx", - "version": "14.2.0-beta.0", - "description": "Remove default collection from configuration to switch to prompts for collection", - "implementation": "./src/migrations/update-14-2-0/remove-default-collection", - "package": "nx", - "name": "14-2-0-remove-default-collection" - }, - { - "cli": "nx", - "version": "14.2.0-beta.5", - "description": "Replace all ./ and ../ in outputs with absolute paths", - "implementation": "./src/migrations/update-14-2-0/replace-all-relative-outputs-with-absolute", - "package": "nx", - "name": "14-2-0-replace-relative-outputs-with-absolute" - }, - { - "cli": "nx", - "version": "14.3.4-beta.1", - "description": "Replace targetDependencies with targetDefaults", - "implementation": "./src/migrations/update-14-3-4/create-target-defaults", - "package": "nx", - "name": "14.3.4-create-target-defaults" - }, - { - "version": "14.2.0", - "description": "Explicitly enable sourceAnalysis for all workspaces extending from npm.json or core.json (this was default behavior prior to 14.2)", - "cli": "nx", - "implementation": "./src/migrations/update-14-2-0/enable-source-analysis", - "package": "@nrwl/workspace", - "name": "14-2-0-enable-source-analysis" - }, - { - "version": "14.1.5-beta.0", - "cli": "nx", - "description": "Update to export default in jest config and revert jest.preset.ts to jest.preset.js", - "factory": "./src/migrations/update-14-1-5/update-exports-jest-config", - "package": "@nrwl/jest", - "name": "update-to-export-default" - }, - { - "cli": "nx", - "version": "14.1.9-beta.0", - "description": "Adds @swc/core and @swc-node as a dev dep if you are using them", - "factory": "./src/migrations/update-14-1-9/add-swc-deps-if-needed", - "package": "@nrwl/linter", - "name": "add-swc-deps" - }, - { - "cli": "nx", - "version": "14.2.3-beta.0", - "description": "Adds @swc/core and @swc-node as a dev dep if you are using them (repeated due to prior mistake)", - "factory": "./src/migrations/update-14-1-9/add-swc-deps-if-needed", - "package": "@nrwl/linter", - "name": "add-swc-deps-again" - } - ] -} diff --git a/cursorless-nx/nx.json b/cursorless-nx/nx.json deleted file mode 100644 index 1004d32f04..0000000000 --- a/cursorless-nx/nx.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "npmScope": "cursorless", - "affected": { - "defaultBase": "main" - }, - "implicitDependencies": { - "package.json": { - "dependencies": "*", - "devDependencies": "*" - }, - ".eslintrc.json": "*" - }, - "tasksRunnerOptions": { - "default": { - "runner": "@nrwl/nx-cloud", - "options": { - "cacheableOperations": ["build", "lint", "test", "e2e"], - "accessToken": "YzRkMzkyMzQtYmEzNS00YzQ3LWEwMTMtNjQ5YWZjNGZlNDA2fHJlYWQtd3JpdGU=" - } - } - }, - "generators": { - "@nrwl/react": { - "application": { - "style": "scss", - "linter": "eslint", - "babel": true - }, - "component": { - "style": "scss" - }, - "library": { - "style": "scss", - "linter": "eslint" - } - }, - "@nrwl/next": { - "application": { - "style": "css", - "linter": "eslint" - } - } - }, - "defaultProject": "cheatsheet-local", - "$schema": "./node_modules/nx/schemas/nx-schema.json", - "targetDefaults": { - "build": { - "dependsOn": ["^build"] - } - } -} diff --git a/cursorless-nx/package-lock.json b/cursorless-nx/package-lock.json deleted file mode 100644 index fe144d4289..0000000000 --- a/cursorless-nx/package-lock.json +++ /dev/null @@ -1,37922 +0,0 @@ -{ - "name": "cursorless", - "version": "0.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "cursorless", - "version": "0.0.0", - "license": "MIT", - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.1.18", - "@nrwl/next": "14.4.2", - "autoprefixer": "^10.4.7", - "core-js": "^3.6.5", - "next": "12.1.6", - "postcss": "^8.4.13", - "react": "18.1.0", - "react-dom": "18.1.0", - "react-helmet": "^6.1.0", - "react-player": "^2.10.1", - "react-string-replace": "^1.1.0", - "react-use": "^17.4.0", - "regenerator-runtime": "0.13.7", - "tailwindcss": "^3.0.24", - "tslib": "^2.3.0" - }, - "devDependencies": { - "@nrwl/cli": "14.4.1", - "@nrwl/cypress": "14.4.1", - "@nrwl/eslint-plugin-nx": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/next": "^14.4.2", - "@nrwl/nx-cloud": "14.2.0", - "@nrwl/react": "14.4.1", - "@nrwl/web": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@testing-library/react": "13.1.1", - "@types/jest": "27.4.1", - "@types/node": "18.0.0", - "@types/react": "18.0.8", - "@types/react-dom": "18.0.3", - "@types/react-helmet": "^6.1.5", - "@typescript-eslint/eslint-plugin": "5.30.5", - "@typescript-eslint/parser": "5.30.5", - "babel-jest": "27.5.1", - "cypress": "^9.1.0", - "eslint": "8.15.0", - "eslint-config-next": "12.1.6", - "eslint-config-prettier": "8.1.0", - "eslint-plugin-cypress": "^2.10.3", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsx-a11y": "6.5.1", - "eslint-plugin-react": "7.29.4", - "eslint-plugin-react-hooks": "4.5.0", - "html-webpack-inline-source-plugin": "^1.0.0-beta.2", - "html-webpack-plugin": "^5.5.0", - "jest": "27.5.1", - "nx": "14.4.1", - "prettier": "2.7.1", - "react-test-renderer": "18.1.0", - "ts-jest": "27.1.4", - "ts-node": "10.8.2", - "typescript": "4.7.4", - "typescript-plugin-css-modules": "^3.4.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", - "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", - "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", - "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", - "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", - "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", - "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", - "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", - "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", - "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/webpack-preprocessor": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.12.0.tgz", - "integrity": "sha512-D/eLKKlgx6c/307FaCmjZGjFA64G29aA8KcCy6WqpNK/bSnRdPquMW2plemIsT/B80TK2DDKzZX/H3FcS41ZDA==", - "dev": true, - "dependencies": { - "bluebird": "3.7.1", - "debug": "^4.3.2", - "lodash": "^4.17.20" - }, - "peerDependencies": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "babel-loader": "^8.0.2", - "webpack": "^4 || ^5" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", - "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", - "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", - "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.19.tgz", - "integrity": "sha512-Hyb+lB8T18cvLNX0S3llz7PcSOAJMLwiVKBuuzwM/nI5uoBw+gQjnf9il0fR1C3DKOI5Kc79pkJ4/xB0Uw9aFQ==", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.x" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "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 - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "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 - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", - "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", - "devOptional": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "devOptional": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@next/env": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz", - "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.2.tgz", - "integrity": "sha512-XOi0WzJhGH3Lk51SkSu9eZxF+IY1ZZhWcJTIGBycAbWU877IQa6+6KxMATWCOs7c+bmp6Sd8KywXJaDRxzu0JA==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz", - "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz", - "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz", - "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz", - "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz", - "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz", - "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz", - "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz", - "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz", - "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz", - "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz", - "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz", - "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nrwl/cli": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.1.tgz", - "integrity": "sha512-9MHzXneygo1+hYgmBxrxe4L702OikuhcCzbUJ1W0JuvcEk/tbotn/EG/jaJqBzPyCQz1cZYYlJuN7sxg8bdtNw==", - "dev": true, - "dependencies": { - "nx": "14.4.1" - } - }, - "node_modules/@nrwl/cypress": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-14.4.1.tgz", - "integrity": "sha512-VmhQX6EUq+I3ceOG2iWr3EOoI0F6chMWRMxDkadQd6wQ+DzYaa6xudjCs/WXGAIrwzxWBye1swyNM3ZpTs16dQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "@cypress/webpack-preprocessor": "^5.9.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "babel-loader": "^8.0.2", - "chalk": "4.1.0", - "enhanced-resolve": "^5.8.3", - "fork-ts-checker-webpack-plugin": "6.2.10", - "rxjs": "^6.5.4", - "ts-loader": "^9.2.6", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^4 || ^5", - "webpack-node-externals": "^3.0.0" - }, - "peerDependencies": { - "cypress": ">= 3 < 10" - }, - "peerDependenciesMeta": { - "cypress": { - "optional": true - } - } - }, - "node_modules/@nrwl/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/cypress/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/cypress/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/cypress/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/cypress/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/devkit": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.1.tgz", - "integrity": "sha512-rMULwz0NAMs1aKGg6deKipQaxy7mm8YnJlmegB2HKJ5zKIiA0SEUlQvxsw4meXxMXRR83Xja9pHKhc7eCuj0MA==", - "dev": true, - "dependencies": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "nx": ">= 13.10 <= 15" - } - }, - "node_modules/@nrwl/devkit/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/eslint-plugin-nx": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-14.4.1.tgz", - "integrity": "sha512-0OVm7qqWbnCuHB7meW/wkMeo7KPOoCcTU27Lo6NOcx2edAUTLumR9XBGbbiiIul9/GWC1Mp7nv4rPDoVRSsBOQ==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@typescript-eslint/experimental-utils": "^5.29.0", - "chalk": "4.1.0", - "confusing-browser-globals": "^1.0.9", - "semver": "7.3.4" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.29.0", - "eslint-config-prettier": "^8.1.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/experimental-utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.5.tgz", - "integrity": "sha512-lsOedOkwAHWiJyvQsv9DtvWnANWecf28eO/L1EPNxLIBRoB7UCDa0uZF61IikZHYubGnDLLHDQ/6KFWl4Nrnjg==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.30.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/jest": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.1.tgz", - "integrity": "sha512-awfVcfHqlG1Y0PrAkJhadFJn7TYZheSq/nXJjBqmUt/w9z+TFCPz6kuDrajqa+acNcULxK+f7uFdsNb7jlWBZw==", - "dev": true, - "dependencies": { - "@jest/reporters": "27.5.1", - "@jest/test-result": "27.5.1", - "@nrwl/devkit": "14.4.1", - "@phenomnomnominal/tsquery": "4.1.1", - "chalk": "4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "27.5.1", - "jest-resolve": "27.5.1", - "jest-util": "27.5.1", - "resolve.exports": "1.1.0", - "rxjs": "^6.5.4", - "tslib": "^2.3.0" - } - }, - "node_modules/@nrwl/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/jest/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/js": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-14.4.1.tgz", - "integrity": "sha512-dlP6qXtKFFNYiP3lLCKGyBaHv85fgd1OkqfGsNz9S0tUQn/mGxBGRZ0g3RLK7zrUL5mtfNL6tPpSttvmt0Jfjw==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "fast-glob": "3.2.7", - "fs-extra": "^10.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "3.0.5", - "source-map-support": "0.5.19", - "tree-kill": "1.2.2" - } - }, - "node_modules/@nrwl/js/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/js/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/js/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/js/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/js/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/js/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/linter": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.1.tgz", - "integrity": "sha512-WVDnabM32FPa+3AyJzn/HfoiWrxrbtA7ADUtXnjIJQKaYAgje2f3CCRu23K/+VW7UmrktLH3IbiaSrlDJrW2HA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@phenomnomnominal/tsquery": "4.1.1", - "nx": "14.4.1", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@nrwl/next": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/next/-/next-14.4.2.tgz", - "integrity": "sha512-T8F8Fy7jJ7dNhLET14FhslD9lGzpUrzOQQfES5mb8LK0Y3kNyumGfCetAuFwkUEp/7aC5FxsZSc/32l4b6dxZA==", - "dev": true, - "dependencies": { - "@babel/plugin-proposal-decorators": "^7.14.5", - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/react": "14.4.2", - "@nrwl/web": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@svgr/webpack": "^6.1.2", - "chalk": "4.1.0", - "eslint-config-next": "^12.1.0", - "fs-extra": "^10.1.0", - "ts-node": "~10.8.0", - "tsconfig-paths": "^3.9.0", - "url-loader": "^4.1.1", - "webpack-merge": "^5.8.0" - }, - "peerDependencies": { - "next": "^12.1.0" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/cli": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.2.tgz", - "integrity": "sha512-JNV4kP9goZD4BlTQGKdKhCRc1bhiWYp1TaDJHdk4ZfhiLt1NzXNxxgc/eX2obFZ3Hw+KdM/gM5F7KfWBbtSGSw==", - "dev": true, - "dependencies": { - "nx": "14.4.2" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/cypress": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-14.4.2.tgz", - "integrity": "sha512-vek4tJYzaJwnLgeJLAJKWuCmtE+XWCq6IgmCl/4G/lWxTWGzlJ19ZK8MoCEiJqbnNYeoHZPxoaAGwyBAbVuO3w==", - "dev": true, - "dependencies": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "@cypress/webpack-preprocessor": "^5.9.1", - "@nrwl/devkit": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "babel-loader": "^8.0.2", - "chalk": "4.1.0", - "enhanced-resolve": "^5.8.3", - "fork-ts-checker-webpack-plugin": "6.2.10", - "rxjs": "^6.5.4", - "ts-loader": "^9.2.6", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^4 || ^5", - "webpack-node-externals": "^3.0.0" - }, - "peerDependencies": { - "cypress": ">= 3 < 10" - }, - "peerDependenciesMeta": { - "cypress": { - "optional": true - } - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/devkit": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.2.tgz", - "integrity": "sha512-CJCczAbnZ7w6XZeOMHhb4aTQeDzU0pJOAAJvNU1EAzbj/nkP+QILn/sX+WQR6z94UT2Y9SMamnE4TjQC2F48vQ==", - "dev": true, - "dependencies": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "nx": ">= 13.10 <= 15" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/jest": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.2.tgz", - "integrity": "sha512-5BIbkChVRmJQ0ngNBdL1Fy3oSLm20zR1ec9XgBAktPDQ4ZMPz3ZWk9c5kKX2H2tOvyu98hbOqZ0HLbPXAbt/Ew==", - "dev": true, - "dependencies": { - "@jest/reporters": "27.5.1", - "@jest/test-result": "27.5.1", - "@nrwl/devkit": "14.4.2", - "@phenomnomnominal/tsquery": "4.1.1", - "chalk": "4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "27.5.1", - "jest-resolve": "27.5.1", - "jest-util": "27.5.1", - "resolve.exports": "1.1.0", - "rxjs": "^6.5.4", - "tslib": "^2.3.0" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/js": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-14.4.2.tgz", - "integrity": "sha512-kVi+DAm1iaEZ8XQ8+dViDlK9/2ZM4Eq0fhWXtWisvuVmgoTdWQ88DDzXyINbzv4cWtpMnKHeIWJeM/WMWAX36w==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "fast-glob": "3.2.7", - "fs-extra": "^10.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "3.0.5", - "source-map-support": "0.5.19", - "tree-kill": "1.2.2" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/linter": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.2.tgz", - "integrity": "sha512-K44C+mwwbq0Q3IECNqxO9WGB9J7vSKoyaOzx0BH0HgKtfTSTyALHuM6ylzZ9y9pNK0CDbkVraKoFwDZ42GtzCQ==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@phenomnomnominal/tsquery": "4.1.1", - "nx": "14.4.2", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/react": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-14.4.2.tgz", - "integrity": "sha512-5OlTpa5wRgADkNuP55Ii0myZLqzcefwR+lMRSBFquwOzxQ5VEU9JCyZVeO4pBdVr1ibbIJoj1EfO+NnVpCtELg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.0", - "@babel/preset-react": "^7.14.5", - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/js": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/storybook": "14.4.2", - "@nrwl/web": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@storybook/node-logger": "6.1.20", - "@svgr/webpack": "^6.1.2", - "chalk": "4.1.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "7.30.0", - "eslint-plugin-react-hooks": "^4.3.0", - "react-refresh": "^0.10.0", - "semver": "7.3.4", - "url-loader": "^4.1.1", - "webpack": "^5.58.1", - "webpack-merge": "^5.8.0" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/storybook": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-14.4.2.tgz", - "integrity": "sha512-G6h3jQT+pIY0RAEbeclguEFSAIXsToRVKEeRyq1bk6fWJHy7y//bCeJrINL9xPf9zk12cWyKkjJvwsOcy0Z1Mw==", - "dev": true, - "dependencies": { - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "core-js": "^3.6.5", - "semver": "7.3.4", - "ts-loader": "^9.2.6", - "tsconfig-paths-webpack-plugin": "3.5.2" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/tao": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.2.tgz", - "integrity": "sha512-Ygw3skKZfFhi4MBHZKQ8A67pDQxeyDdY78tFWViMN0SEn9ExL41Q8V9aSMfir8VZYGca6ZOXX5MRhbeHdcgMLQ==", - "dev": true, - "dependencies": { - "nx": "14.4.2" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/web": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-14.4.2.tgz", - "integrity": "sha512-x00dE67yDRC3zmVEdO1HdtIbPezZ5gSKmNmEL2++PrA6AUz3a+f7/Ahhs4ALxnEPx1oDRLzM5OxRb5w6kLmGfw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.0", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-decorators": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.14.8", - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/js": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^20.0.0", - "@rollup/plugin-image": "^2.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.0.4", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-async-to-promises": "^0.8.15", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "browserslist": "^4.16.6", - "bytes": "^3.1.0", - "caniuse-lite": "^1.0.30001251", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "copy-webpack-plugin": "^9.0.1", - "core-js": "^3.6.5", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^3.1.1", - "enhanced-resolve": "^5.8.3", - "file-loader": "^6.2.0", - "fork-ts-checker-webpack-plugin": "6.2.10", - "fs-extra": "^10.1.0", - "http-server": "14.1.0", - "identity-obj-proxy": "3.0.0", - "ignore": "^5.0.4", - "less": "3.12.2", - "less-loader": "^10.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "parse5-html-rewriting-stream": "6.0.1", - "postcss": "^8.2.13", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "raw-loader": "^4.0.2", - "react-refresh": "^0.10.0", - "rollup": "^2.56.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-typescript2": "^0.31.1", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "semver": "7.3.4", - "source-map": "0.7.3", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.55.0", - "stylus-loader": "^6.2.0", - "terser-webpack-plugin": "^5.3.0", - "ts-loader": "^9.2.6", - "ts-node": "~10.8.0", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^5.58.1", - "webpack-dev-server": "^4.3.1", - "webpack-merge": "^5.8.0", - "webpack-sources": "^3.0.2", - "webpack-subresource-integrity": "^5.1.0" - } - }, - "node_modules/@nrwl/next/node_modules/@nrwl/workspace": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.2.tgz", - "integrity": "sha512-D3EXkeg/39V3OeKINvymeOsr5QVRLZFwYOWHfvVcJh8iKpVrev/zMFOm6rSrHmdlpoLkJVAOW2QI+1MYl92Gig==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "nx": "14.4.2", - "open": "^8.4.0", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "peerDependencies": { - "prettier": "^2.6.2" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - } - } - }, - "node_modules/@nrwl/next/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/next/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@nrwl/next/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/next/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/next/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/next/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/next/node_modules/eslint-config-next": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.2.tgz", - "integrity": "sha512-oJhWBLC4wDYYUFv/5APbjHUFd0QRFCojMdj/QnMoOEktmeTvwnnoA8F8uaXs0fQgsaTK0tbUxBRv9/Y4/rpxOA==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "12.2.2", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.21.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^2.7.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.5.0" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@nrwl/next/node_modules/eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/@nrwl/next/node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nrwl/next/node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@nrwl/next/node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@nrwl/next/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nrwl/next/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/next/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@nrwl/next/node_modules/nx": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.2.tgz", - "integrity": "sha512-bYO//HuwQL4X8y+2BjUPtkPLDiYI1zMejQo6+uJl3+VdYPcsjwW/ca581tBPHiPH95XnHiBartnMrMJtn11grw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@nrwl/cli": "14.4.2", - "@nrwl/tao": "14.4.2", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.0.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nrwl/next/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/next/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nrwl/next/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/nx-cloud": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@nrwl/nx-cloud/-/nx-cloud-14.2.0.tgz", - "integrity": "sha512-KnrNFDCII9mbLwFp0HgyKVlhMTXoN90CQzGgdtCNPPBP/Wg84pttcpynGdWyupkrBJxdqMNTJEC7HGib0ipxew==", - "dev": true, - "dependencies": { - "axios": "^0.21.1", - "chalk": "4.1.0", - "node-machine-id": "^1.1.12", - "strip-json-comments": "^3.1.1", - "tar": "6.1.11" - }, - "bin": { - "nx-cloud": "bin/nx-cloud.js" - } - }, - "node_modules/@nrwl/nx-cloud/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/nx-cloud/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/nx-cloud/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/nx-cloud/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/nx-cloud/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/nx-cloud/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/react": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-14.4.1.tgz", - "integrity": "sha512-D+46XI002vfXrv4XIdLj5Tgs9kNE1kjFuYoUUEBCwpMhvGDDjGsNRc59We47/uM0pF/uXvKXSR8pTPTB7CoNZw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.0", - "@babel/preset-react": "^7.14.5", - "@nrwl/cypress": "14.4.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/js": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/storybook": "14.4.1", - "@nrwl/web": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@storybook/node-logger": "6.1.20", - "@svgr/webpack": "^6.1.2", - "chalk": "4.1.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "7.30.0", - "eslint-plugin-react-hooks": "^4.3.0", - "react-refresh": "^0.10.0", - "semver": "7.3.4", - "url-loader": "^4.1.1", - "webpack": "^5.58.1", - "webpack-merge": "^5.8.0" - } - }, - "node_modules/@nrwl/react/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/react/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/react/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/react/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/react/node_modules/eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/@nrwl/react/node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nrwl/react/node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@nrwl/react/node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@nrwl/react/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/react/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/react/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/storybook": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-14.4.1.tgz", - "integrity": "sha512-nq/cvmPrpZYonei/yh+et/DztRnvbxTUkiDhkZB0ciXtHmWbUSiNCvJCMpFdMISZzdIyPkJy17cRDKkMPaEI7A==", - "dev": true, - "dependencies": { - "@nrwl/cypress": "14.4.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "core-js": "^3.6.5", - "semver": "7.3.4", - "ts-loader": "^9.2.6", - "tsconfig-paths-webpack-plugin": "3.5.2" - } - }, - "node_modules/@nrwl/storybook/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/tao": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.1.tgz", - "integrity": "sha512-BLao0kpWFkP38V3Fli2cYmM3Vbjkfu01EKrKULIukPh7VlT8nX0vgUND7LcPg46d+HTlaQG12SGLqiMroB+qwQ==", - "dev": true, - "dependencies": { - "nx": "14.4.1" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nrwl/web": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-14.4.1.tgz", - "integrity": "sha512-9fIZupHGPlTGH8WZCaWijs0odFkLTidWHgGfONcAvtSgQx4EJ7ZCe71TC2Fq5OyR6w8a3+U7Yjv078vIBlqb6g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.0", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-decorators": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.14.8", - "@nrwl/cypress": "14.4.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/js": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^20.0.0", - "@rollup/plugin-image": "^2.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.0.4", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-async-to-promises": "^0.8.15", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "browserslist": "^4.16.6", - "bytes": "^3.1.0", - "caniuse-lite": "^1.0.30001251", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "copy-webpack-plugin": "^9.0.1", - "core-js": "^3.6.5", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^3.1.1", - "enhanced-resolve": "^5.8.3", - "file-loader": "^6.2.0", - "fork-ts-checker-webpack-plugin": "6.2.10", - "fs-extra": "^10.1.0", - "http-server": "14.1.0", - "identity-obj-proxy": "3.0.0", - "ignore": "^5.0.4", - "less": "3.12.2", - "less-loader": "^10.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "parse5-html-rewriting-stream": "6.0.1", - "postcss": "^8.2.13", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "raw-loader": "^4.0.2", - "react-refresh": "^0.10.0", - "rollup": "^2.56.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-typescript2": "^0.31.1", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "semver": "7.3.4", - "source-map": "0.7.3", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.55.0", - "stylus-loader": "^6.2.0", - "terser-webpack-plugin": "^5.3.0", - "ts-loader": "^9.2.6", - "ts-node": "~10.8.0", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^5.58.1", - "webpack-dev-server": "^4.3.1", - "webpack-merge": "^5.8.0", - "webpack-sources": "^3.0.2", - "webpack-subresource-integrity": "^5.1.0" - } - }, - "node_modules/@nrwl/web/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/web/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/web/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/web/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/web/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/web/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/web/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nrwl/web/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/workspace": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.1.tgz", - "integrity": "sha512-SOW+CsRulensRR4g2BEsjFz5krSfjLz+tz3N1OI34Q1dKaMDwrNqyXDDnBWRN+y43UZnXbDlXdemh96AvHQ5FQ==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/linter": "14.4.1", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "nx": "14.4.1", - "open": "^8.4.0", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "peerDependencies": { - "prettier": "^2.6.2" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - } - } - }, - "node_modules/@nrwl/workspace/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/workspace/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/workspace/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/workspace/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/workspace/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nrwl/workspace/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/workspace/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/workspace/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", - "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", - "dev": true, - "dependencies": { - "esquery": "^1.0.1" - }, - "peerDependencies": { - "typescript": "^3 || ^4" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "dev": true, - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.38.3" - } - }, - "node_modules/@rollup/plugin-image": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.1.1.tgz", - "integrity": "sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "mini-svg-data-uri": "^1.2.3" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^2.42.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", - "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@storybook/node-logger": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.1.20.tgz", - "integrity": "sha512-Z6337htb1mxIccvCx2Ai0v9LPDlBlmXzeWhap3q2Y6hg8g1p4+0W5Y6bG9RmXqJoXLaT1trO8uAXgGO7AN92yg==", - "dev": true, - "dependencies": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.0.0", - "core-js": "^3.0.1", - "npmlog": "^4.1.2", - "pretty-hrtime": "^1.0.3" - } - }, - "node_modules/@storybook/node-logger/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/node-logger/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@storybook/node-logger/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@storybook/node-logger/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@storybook/node-logger/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/node-logger/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz", - "integrity": "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz", - "integrity": "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz", - "integrity": "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz", - "integrity": "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz", - "integrity": "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz", - "integrity": "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz", - "integrity": "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==", - "dev": true, - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "^6.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "^6.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "^6.0.0", - "@svgr/babel-plugin-transform-svg-component": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz", - "integrity": "sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==", - "dev": true, - "dependencies": { - "@svgr/plugin-jsx": "^6.2.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz", - "integrity": "sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.6", - "entities": "^3.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz", - "integrity": "sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.5", - "@svgr/babel-preset": "^6.2.0", - "@svgr/hast-util-to-babel-ast": "^6.2.1", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz", - "integrity": "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/webpack": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz", - "integrity": "sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.15.5", - "@babel/plugin-transform-react-constant-elements": "^7.14.5", - "@babel/preset-env": "^7.15.6", - "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@svgr/core": "^6.2.1", - "@svgr/plugin-jsx": "^6.2.1", - "@svgr/plugin-svgo": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@testing-library/dom": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", - "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.1.1.tgz", - "integrity": "sha512-8mirlAa0OKaUvnqnZF6MdAh2tReYA2KtWVw1PKvaF5EcCZqgK5pl8iF+3uW90JdG5Ua2c2c2E2wtLdaug3dsVg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "devOptional": true - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", - "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/js-cookie": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", - "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", - "devOptional": true - }, - "node_modules/@types/npmlog": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", - "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.0.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.8.tgz", - "integrity": "sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz", - "integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-helmet": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.5.tgz", - "integrity": "sha512-/ICuy7OHZxR0YCAZLNg9r7I9aijWUWvxaPR6uTuyxe8tAj5RL4Sw1+R6NhXUtOsarkGYPmaHdBDvuXh2DIN/uA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", - "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/type-utils": "5.30.5", - "@typescript-eslint/utils": "5.30.5", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", - "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.30.5", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", - "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", - "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", - "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", - "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", - "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.30.5", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xobotyi/scrollbar-width": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", - "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarn-tool/resolve-package": { - "version": "1.0.47", - "resolved": "https://registry.npmjs.org/@yarn-tool/resolve-package/-/resolve-package-1.0.47.tgz", - "integrity": "sha512-Zaw58gQxjQceJqhqybJi1oUDaORT8i2GTgwICPs8v/X/Pkx35FXQba69ldHVg5pQZ6YLKpROXgyHvBaCJOFXiA==", - "dev": true, - "dependencies": { - "pkg-dir": "< 6 >= 5", - "tslib": "^2", - "upath2": "^3.1.13" - } - }, - "node_modules/@yarn-tool/resolve-package/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "devOptional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-const-enum": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-transform-async-to-promises": { - "version": "0.8.18", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.18.tgz", - "integrity": "sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==", - "dev": true - }, - "node_modules/babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", - "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-in-js-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", - "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", - "dependencies": { - "hyphenate-style-name": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==", - "dev": true, - "dependencies": { - "css": "^2.0.0" - } - }, - "node_modules/css-parse/node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-parse/node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "node_modules/cypress": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-9.7.0.tgz", - "integrity": "sha512-+1EE1nuuuwIt/N1KXRR2iWHU+OiIt7H28jJDyyI4tiUftId/DrXYEwoDa5+kH2pki1zxnA0r6HrUGHV5eLbF5Q==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "^6.4.3", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", - "dev": true - }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cypress/node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cypress/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cypress/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.179.tgz", - "integrity": "sha512-1XeTb/U/8Xgh2YgPOqhakLYsvCcU4U7jUjTMbEnhIJoIWd/Qt3yC8y0cbG+fHzn4zUNF99Ey1xiPf20bwgLO3Q==" - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", - "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.2.3", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.6.tgz", - "integrity": "sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "12.1.6", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.21.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^2.7.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.5.0" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "next": ">=10.2.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-next/node_modules/@next/eslint-plugin-next": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.6.tgz", - "integrity": "sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/eslint-config-next/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", - "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", - "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "glob": "^7.2.0", - "is-glob": "^4.0.3", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-cypress": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz", - "integrity": "sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==", - "dev": true, - "dependencies": { - "globals": "^11.12.0" - }, - "peerDependencies": { - "eslint": ">= 3.2.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", - "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.6.tgz", - "integrity": "sha512-OHqo4wbHX5VbvlbB6o6eDwhYmiTjrpWACjF8Pmof/GTD6rdBNdZFNck3xlhqOiQFGCOoq3uzHvA0cQpFHIGVAQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-shallow-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", - "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" - }, - "node_modules/fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.2.10", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.10.tgz", - "integrity": "sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/generic-names": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", - "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", - "dev": true, - "dependencies": { - "loader-utils": "^3.2.0" - } - }, - "node_modules/generic-names/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-inline-source-plugin": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/html-webpack-inline-source-plugin/-/html-webpack-inline-source-plugin-1.0.0-beta.2.tgz", - "integrity": "sha512-ydsEKdp0tnbmnqRAH2WSSMXerCNYhjes5b79uvP2BU3p6cyk+6ucNMsw5b5xD1QxphgvBBA3QqVmdcpu8QLlRQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "slash": "^1.0.0", - "source-map-url": "^0.4.0" - } - }, - "node_modules/html-webpack-inline-source-plugin/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-server": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.0.tgz", - "integrity": "sha512-5lYsIcZtf6pdR8tCtzAHTWrAveo4liUlJdWc7YafwK/maPgYHs+VNP6KpCClmUnSorJrARVMXqtT055zBv11Yg==", - "dev": true, - "dependencies": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.5", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "bin": { - "http-server": "bin/http-server" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/http-server/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/http-server/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/http-server/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/http-server/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/http-server/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/http-server/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "devOptional": true - }, - "node_modules/import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "dependencies": { - "import-from": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-style-prefixer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", - "integrity": "sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==", - "dependencies": { - "css-in-js-utils": "^2.0.0" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "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 - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "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 - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "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 - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "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.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jsdom/node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "engines": { - "node": "> 0.8" - } - }, - "node_modules/less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", - "dev": true, - "dependencies": { - "tslib": "^1.10.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", - "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "dev": true, - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "dev": true, - "optional": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz", - "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==", - "dependencies": { - "@next/env": "12.1.6", - "caniuse-lite": "^1.0.30001332", - "postcss": "8.4.5", - "styled-jsx": "5.0.2" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=12.22.0" - }, - "optionalDependencies": { - "@next/swc-android-arm-eabi": "12.1.6", - "@next/swc-android-arm64": "12.1.6", - "@next/swc-darwin-arm64": "12.1.6", - "@next/swc-darwin-x64": "12.1.6", - "@next/swc-linux-arm-gnueabihf": "12.1.6", - "@next/swc-linux-arm64-gnu": "12.1.6", - "@next/swc-linux-arm64-musl": "12.1.6", - "@next/swc-linux-x64-gnu": "12.1.6", - "@next/swc-linux-x64-musl": "12.1.6", - "@next/swc-win32-arm64-msvc": "12.1.6", - "@next/swc-win32-ia32-msvc": "12.1.6", - "@next/swc-win32-x64-msvc": "12.1.6" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^6.0.0 || ^7.0.0", - "react": "^17.0.2 || ^18.0.0-0", - "react-dom": "^17.0.2 || ^18.0.0-0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/next/node_modules/styled-jsx": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", - "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==", - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", - "dev": true - }, - "node_modules/nx": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.1.tgz", - "integrity": "sha512-nXWrvtAe1Lp4IqqrjjhEQ0S3LmrlVLb9vjKkhSeirLOFnECWhf905hR0iQe8p+JDRrlD0zSjo2YiAAF1c6SarQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@nrwl/cli": "14.4.1", - "@nrwl/tao": "14.4.1", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.0.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/nx/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nx/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/nx/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nx/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/nx/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/nx/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/nx/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-network-drive": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/path-is-network-drive/-/path-is-network-drive-1.0.15.tgz", - "integrity": "sha512-bJGs1SxUne+q29P1xCLMkNBhMetku+vPN+yVQu8FGL/7diHesCSSIKoF4Wq42tcbwm7rK72XrGfK8FUXN00LLQ==", - "dev": true, - "dependencies": { - "tslib": "^2" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-strip-sep": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/path-strip-sep/-/path-strip-sep-1.0.12.tgz", - "integrity": "sha512-EJZSC5WBjVlA9XHLCiluiyisYg6yzeMJ4nY3BQVCuedyEHA/I2crcHWdwuQ74h3V599U9nEbEZUTvvSxOK3vbQ==", - "dev": true, - "dependencies": { - "tslib": "^2" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dev": true, - "dependencies": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-filter-plugins": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-3.0.1.tgz", - "integrity": "sha512-tRKbW4wWBEkSSFuJtamV2wkiV9rj6Yy7P3Y13+zaynlPEEZt8EgYKn3y/RBpMeIhNmHXFlSdzofml65hD5OafA==", - "dev": true, - "dependencies": { - "postcss": "^6.0.14" - } - }, - "node_modules/postcss-filter-plugins/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-icss-keyframes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/postcss-icss-keyframes/-/postcss-icss-keyframes-0.2.1.tgz", - "integrity": "sha512-4m+hLY5TVqoTM198KKnzdNudyu1OvtqwD+8kVZ9PNiEO4+IfHYoyVvEXsOHjV8nZ1k6xowf+nY4HlUfZhOFvvw==", - "dev": true, - "dependencies": { - "icss-utils": "^3.0.1", - "postcss": "^6.0.2", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/postcss-icss-keyframes/node_modules/icss-utils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", - "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", - "dev": true, - "dependencies": { - "postcss": "^6.0.2" - } - }, - "node_modules/postcss-icss-keyframes/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-icss-keyframes/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-icss-selectors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-icss-selectors/-/postcss-icss-selectors-2.0.3.tgz", - "integrity": "sha512-dxFtq+wscbU9faJaH8kIi98vvCPDbt+qg1g9GoG0os1PY3UvgY1Y2G06iZrZb1iVC9cyFfafwSY1IS+IQpRQ4w==", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "generic-names": "^1.0.2", - "icss-utils": "^3.0.1", - "lodash": "^4.17.4", - "postcss": "^6.0.2" - } - }, - "node_modules/postcss-icss-selectors/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/postcss-icss-selectors/node_modules/generic-names": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", - "integrity": "sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==", - "dev": true, - "dependencies": { - "loader-utils": "^0.2.16" - } - }, - "node_modules/postcss-icss-selectors/node_modules/icss-utils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", - "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", - "dev": true, - "dependencies": { - "postcss": "^6.0.2" - } - }, - "node_modules/postcss-icss-selectors/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/postcss-icss-selectors/node_modules/loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/postcss-icss-selectors/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", - "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", - "dev": true, - "dependencies": { - "generic-names": "^4.0.0", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/raw-loader/node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/raw-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz", - "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.22.0" - }, - "peerDependencies": { - "react": "^18.1.0" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/react-helmet/node_modules/react-side-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/react-player": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.10.1.tgz", - "integrity": "sha512-ova0jY1Y1lqLYxOehkzbNEju4rFXYVkr5rdGD71nsiG4UKPzRXQPTd3xjoDssheoMNjZ51mjT5ysTrdQ2tEvsg==", - "dependencies": { - "deepmerge": "^4.0.0", - "load-script": "^1.0.0", - "memoize-one": "^5.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.0.1" - }, - "peerDependencies": { - "react": ">=16.6.0" - } - }, - "node_modules/react-refresh": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", - "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-string-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-string-replace/-/react-string-replace-1.1.0.tgz", - "integrity": "sha512-N6RalSDFGbOHs0IJi1H611WbZsvk3ZT47Jl2JEXFbiS3kTwsdCYij70Keo/tWtLy7sfhDsYm7CwNM/WmjXIaMw==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/react-test-renderer": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.1.0.tgz", - "integrity": "sha512-OfuueprJFW7h69GN+kr4Ywin7stcuqaYAt1g7airM5cUgP0BoF5G5CXsPGmXeDeEkncb2fqYNECO4y18sSqphg==", - "dev": true, - "dependencies": { - "react-is": "^18.1.0", - "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.22.0" - }, - "peerDependencies": { - "react": "^18.1.0" - } - }, - "node_modules/react-test-renderer/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/react-test-renderer/node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-use": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.0.tgz", - "integrity": "sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==", - "dependencies": { - "@types/js-cookie": "^2.2.6", - "@xobotyi/scrollbar-width": "^1.9.5", - "copy-to-clipboard": "^3.3.1", - "fast-deep-equal": "^3.1.3", - "fast-shallow-equal": "^1.0.0", - "js-cookie": "^2.2.1", - "nano-css": "^5.3.1", - "react-universal-interface": "^0.6.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.1.0", - "set-harmonic-interval": "^1.0.1", - "throttle-debounce": "^3.0.1", - "ts-easing": "^0.2.0", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-use/node_modules/nano-css": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.5.tgz", - "integrity": "sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==", - "dependencies": { - "css-tree": "^1.1.2", - "csstype": "^3.0.6", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^6.0.0", - "rtl-css-js": "^1.14.0", - "sourcemap-codec": "^1.4.8", - "stacktrace-js": "^2.0.2", - "stylis": "^4.0.6" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/react-use/node_modules/react-universal-interface": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", - "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", - "peerDependencies": { - "react": "*", - "tslib": "*" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/reserved-words": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", - "integrity": "sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==", - "dev": true - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-copy": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", - "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^8.0.1", - "colorette": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "10.0.1", - "is-plain-object": "^3.0.0" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/rollup-plugin-copy/node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "node_modules/rollup-plugin-copy/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/rollup-plugin-copy/node_modules/globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-copy/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/rollup-plugin-copy/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/rollup-plugin-peer-deps-external": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", - "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", - "dev": true, - "peerDependencies": { - "rollup": "*" - } - }, - "node_modules/rollup-plugin-postcss": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", - "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^5.0.1", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "8.x" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/rollup-plugin-postcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/rollup-plugin-postcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-typescript2": { - "version": "0.31.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz", - "integrity": "sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.1.2", - "@yarn-tool/resolve-package": "^1.0.40", - "find-cache-dir": "^3.3.2", - "fs-extra": "^10.0.0", - "resolve": "^1.20.0", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "rollup": ">=1.26.3", - "typescript": ">=2.4.0" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/rtl-css-js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", - "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", - "dependencies": { - "@babel/runtime": "^7.1.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true, - "peerDependencies": { - "rxjs": "^6.0.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", - "devOptional": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", - "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/screenfull": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", - "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-harmonic-interval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", - "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", - "engines": { - "node": ">=6.9" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stack-generator": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", - "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/stacktrace-gps": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", - "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", - "dependencies": { - "source-map": "0.5.6", - "stackframe": "^1.3.4" - } - }, - "node_modules/stacktrace-gps/node_modules/source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", - "dependencies": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/stylis": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.1.tgz", - "integrity": "sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==" - }, - "node_modules/stylus": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", - "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", - "dev": true, - "dependencies": { - "css": "^3.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" - } - }, - "node_modules/stylus/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stylus/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylus/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/stylus/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/tailwindcss": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", - "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tailwindcss/node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "node_modules/throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-easing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" - }, - "node_modules/ts-jest": { - "version": "27.1.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", - "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.3.1.tgz", - "integrity": "sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.2.tgz", - "integrity": "sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==", - "devOptional": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz", - "integrity": "sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^3.9.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typescript-plugin-css-modules": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/typescript-plugin-css-modules/-/typescript-plugin-css-modules-3.4.0.tgz", - "integrity": "sha512-2MdjfSg4MGex1csCWRUwKD+MpgnvcvLLr9bSAMemU/QYGqBsXdez0cc06H/fFhLtRoKJjXg6PSTur3Gy1Umhpw==", - "dev": true, - "dependencies": { - "dotenv": "^10.0.0", - "icss-utils": "^5.1.0", - "less": "^4.1.1", - "lodash.camelcase": "^4.3.0", - "postcss": "^8.3.0", - "postcss-filter-plugins": "^3.0.1", - "postcss-icss-keyframes": "^0.2.1", - "postcss-icss-selectors": "^2.0.3", - "postcss-load-config": "^3.0.1", - "reserved-words": "^0.1.2", - "sass": "^1.32.13", - "stylus": "^0.54.8", - "tsconfig-paths": "^3.9.0" - }, - "peerDependencies": { - "typescript": ">=3.0.0" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/typescript-plugin-css-modules/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "dependencies": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/typescript-plugin-css-modules/node_modules/stylus/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, - "dependencies": { - "qs": "^6.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/upath2": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/upath2/-/upath2-3.1.13.tgz", - "integrity": "sha512-M88uBoqgzrkXvXrF/+oSIPsTmL21uRwGhPVJKODrl+3lXkQ5NPKrTYuSBZVa+lgPGFoI6qYyHlSKACFHO0AoNw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "path-is-network-drive": "^1.0.15", - "path-strip-sep": "^1.0.12", - "tslib": "^2" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", - "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", - "dev": true - }, - "@babel/core": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", - "dev": true, - "requires": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", - "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", - "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", - "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helpers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", - "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", - "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.18.6" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", - "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", - "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", - "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", - "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", - "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-typescript": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", - "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", - "dev": true, - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - } - }, - "@cypress/webpack-preprocessor": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.12.0.tgz", - "integrity": "sha512-D/eLKKlgx6c/307FaCmjZGjFA64G29aA8KcCy6WqpNK/bSnRdPquMW2plemIsT/B80TK2DDKzZX/H3FcS41ZDA==", - "dev": true, - "requires": { - "bluebird": "3.7.1", - "debug": "^4.3.2", - "lodash": "^4.17.20" - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", - "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", - "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", - "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.19.tgz", - "integrity": "sha512-Hyb+lB8T18cvLNX0S3llz7PcSOAJMLwiVKBuuzwM/nI5uoBw+gQjnf9il0fR1C3DKOI5Kc79pkJ4/xB0Uw9aFQ==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", - "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", - "devOptional": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "devOptional": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@next/env": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz", - "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==" - }, - "@next/eslint-plugin-next": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.2.tgz", - "integrity": "sha512-XOi0WzJhGH3Lk51SkSu9eZxF+IY1ZZhWcJTIGBycAbWU877IQa6+6KxMATWCOs7c+bmp6Sd8KywXJaDRxzu0JA==", - "dev": true, - "requires": { - "glob": "7.1.7" - }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "@next/swc-android-arm-eabi": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz", - "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz", - "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz", - "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz", - "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz", - "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz", - "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz", - "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz", - "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz", - "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz", - "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz", - "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz", - "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==", - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@nrwl/cli": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.1.tgz", - "integrity": "sha512-9MHzXneygo1+hYgmBxrxe4L702OikuhcCzbUJ1W0JuvcEk/tbotn/EG/jaJqBzPyCQz1cZYYlJuN7sxg8bdtNw==", - "dev": true, - "requires": { - "nx": "14.4.1" - } - }, - "@nrwl/cypress": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-14.4.1.tgz", - "integrity": "sha512-VmhQX6EUq+I3ceOG2iWr3EOoI0F6chMWRMxDkadQd6wQ+DzYaa6xudjCs/WXGAIrwzxWBye1swyNM3ZpTs16dQ==", - "dev": true, - "requires": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "@cypress/webpack-preprocessor": "^5.9.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "babel-loader": "^8.0.2", - "chalk": "4.1.0", - "enhanced-resolve": "^5.8.3", - "fork-ts-checker-webpack-plugin": "6.2.10", - "rxjs": "^6.5.4", - "ts-loader": "^9.2.6", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^4 || ^5", - "webpack-node-externals": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/devkit": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.1.tgz", - "integrity": "sha512-rMULwz0NAMs1aKGg6deKipQaxy7mm8YnJlmegB2HKJ5zKIiA0SEUlQvxsw4meXxMXRR83Xja9pHKhc7eCuj0MA==", - "dev": true, - "requires": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.3.0" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@nrwl/eslint-plugin-nx": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-14.4.1.tgz", - "integrity": "sha512-0OVm7qqWbnCuHB7meW/wkMeo7KPOoCcTU27Lo6NOcx2edAUTLumR9XBGbbiiIul9/GWC1Mp7nv4rPDoVRSsBOQ==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@typescript-eslint/experimental-utils": "^5.29.0", - "chalk": "4.1.0", - "confusing-browser-globals": "^1.0.9", - "semver": "7.3.4" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.5.tgz", - "integrity": "sha512-lsOedOkwAHWiJyvQsv9DtvWnANWecf28eO/L1EPNxLIBRoB7UCDa0uZF61IikZHYubGnDLLHDQ/6KFWl4Nrnjg==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.30.5" - } - }, - "@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/jest": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.1.tgz", - "integrity": "sha512-awfVcfHqlG1Y0PrAkJhadFJn7TYZheSq/nXJjBqmUt/w9z+TFCPz6kuDrajqa+acNcULxK+f7uFdsNb7jlWBZw==", - "dev": true, - "requires": { - "@jest/reporters": "27.5.1", - "@jest/test-result": "27.5.1", - "@nrwl/devkit": "14.4.1", - "@phenomnomnominal/tsquery": "4.1.1", - "chalk": "4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "27.5.1", - "jest-resolve": "27.5.1", - "jest-util": "27.5.1", - "resolve.exports": "1.1.0", - "rxjs": "^6.5.4", - "tslib": "^2.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/js": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-14.4.1.tgz", - "integrity": "sha512-dlP6qXtKFFNYiP3lLCKGyBaHv85fgd1OkqfGsNz9S0tUQn/mGxBGRZ0g3RLK7zrUL5mtfNL6tPpSttvmt0Jfjw==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "fast-glob": "3.2.7", - "fs-extra": "^10.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "3.0.5", - "source-map-support": "0.5.19", - "tree-kill": "1.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/linter": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.1.tgz", - "integrity": "sha512-WVDnabM32FPa+3AyJzn/HfoiWrxrbtA7ADUtXnjIJQKaYAgje2f3CCRu23K/+VW7UmrktLH3IbiaSrlDJrW2HA==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@phenomnomnominal/tsquery": "4.1.1", - "nx": "14.4.1", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - } - }, - "@nrwl/next": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/next/-/next-14.4.2.tgz", - "integrity": "sha512-T8F8Fy7jJ7dNhLET14FhslD9lGzpUrzOQQfES5mb8LK0Y3kNyumGfCetAuFwkUEp/7aC5FxsZSc/32l4b6dxZA==", - "dev": true, - "requires": { - "@babel/plugin-proposal-decorators": "^7.14.5", - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/react": "14.4.2", - "@nrwl/web": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@svgr/webpack": "^6.1.2", - "chalk": "4.1.0", - "eslint-config-next": "^12.1.0", - "fs-extra": "^10.1.0", - "ts-node": "~10.8.0", - "tsconfig-paths": "^3.9.0", - "url-loader": "^4.1.1", - "webpack-merge": "^5.8.0" - }, - "dependencies": { - "@nrwl/cli": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.4.2.tgz", - "integrity": "sha512-JNV4kP9goZD4BlTQGKdKhCRc1bhiWYp1TaDJHdk4ZfhiLt1NzXNxxgc/eX2obFZ3Hw+KdM/gM5F7KfWBbtSGSw==", - "dev": true, - "requires": { - "nx": "14.4.2" - } - }, - "@nrwl/cypress": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-14.4.2.tgz", - "integrity": "sha512-vek4tJYzaJwnLgeJLAJKWuCmtE+XWCq6IgmCl/4G/lWxTWGzlJ19ZK8MoCEiJqbnNYeoHZPxoaAGwyBAbVuO3w==", - "dev": true, - "requires": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "@cypress/webpack-preprocessor": "^5.9.1", - "@nrwl/devkit": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "babel-loader": "^8.0.2", - "chalk": "4.1.0", - "enhanced-resolve": "^5.8.3", - "fork-ts-checker-webpack-plugin": "6.2.10", - "rxjs": "^6.5.4", - "ts-loader": "^9.2.6", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^4 || ^5", - "webpack-node-externals": "^3.0.0" - } - }, - "@nrwl/devkit": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.4.2.tgz", - "integrity": "sha512-CJCczAbnZ7w6XZeOMHhb4aTQeDzU0pJOAAJvNU1EAzbj/nkP+QILn/sX+WQR6z94UT2Y9SMamnE4TjQC2F48vQ==", - "dev": true, - "requires": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.3.0" - } - }, - "@nrwl/jest": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-14.4.2.tgz", - "integrity": "sha512-5BIbkChVRmJQ0ngNBdL1Fy3oSLm20zR1ec9XgBAktPDQ4ZMPz3ZWk9c5kKX2H2tOvyu98hbOqZ0HLbPXAbt/Ew==", - "dev": true, - "requires": { - "@jest/reporters": "27.5.1", - "@jest/test-result": "27.5.1", - "@nrwl/devkit": "14.4.2", - "@phenomnomnominal/tsquery": "4.1.1", - "chalk": "4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "27.5.1", - "jest-resolve": "27.5.1", - "jest-util": "27.5.1", - "resolve.exports": "1.1.0", - "rxjs": "^6.5.4", - "tslib": "^2.3.0" - } - }, - "@nrwl/js": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-14.4.2.tgz", - "integrity": "sha512-kVi+DAm1iaEZ8XQ8+dViDlK9/2ZM4Eq0fhWXtWisvuVmgoTdWQ88DDzXyINbzv4cWtpMnKHeIWJeM/WMWAX36w==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "fast-glob": "3.2.7", - "fs-extra": "^10.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "3.0.5", - "source-map-support": "0.5.19", - "tree-kill": "1.2.2" - } - }, - "@nrwl/linter": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-14.4.2.tgz", - "integrity": "sha512-K44C+mwwbq0Q3IECNqxO9WGB9J7vSKoyaOzx0BH0HgKtfTSTyALHuM6ylzZ9y9pNK0CDbkVraKoFwDZ42GtzCQ==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@phenomnomnominal/tsquery": "4.1.1", - "nx": "14.4.2", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - } - }, - "@nrwl/react": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-14.4.2.tgz", - "integrity": "sha512-5OlTpa5wRgADkNuP55Ii0myZLqzcefwR+lMRSBFquwOzxQ5VEU9JCyZVeO4pBdVr1ibbIJoj1EfO+NnVpCtELg==", - "dev": true, - "requires": { - "@babel/core": "^7.15.0", - "@babel/preset-react": "^7.14.5", - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/js": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/storybook": "14.4.2", - "@nrwl/web": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@storybook/node-logger": "6.1.20", - "@svgr/webpack": "^6.1.2", - "chalk": "4.1.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "7.30.0", - "eslint-plugin-react-hooks": "^4.3.0", - "react-refresh": "^0.10.0", - "semver": "7.3.4", - "url-loader": "^4.1.1", - "webpack": "^5.58.1", - "webpack-merge": "^5.8.0" - } - }, - "@nrwl/storybook": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-14.4.2.tgz", - "integrity": "sha512-G6h3jQT+pIY0RAEbeclguEFSAIXsToRVKEeRyq1bk6fWJHy7y//bCeJrINL9xPf9zk12cWyKkjJvwsOcy0Z1Mw==", - "dev": true, - "requires": { - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "core-js": "^3.6.5", - "semver": "7.3.4", - "ts-loader": "^9.2.6", - "tsconfig-paths-webpack-plugin": "3.5.2" - } - }, - "@nrwl/tao": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.2.tgz", - "integrity": "sha512-Ygw3skKZfFhi4MBHZKQ8A67pDQxeyDdY78tFWViMN0SEn9ExL41Q8V9aSMfir8VZYGca6ZOXX5MRhbeHdcgMLQ==", - "dev": true, - "requires": { - "nx": "14.4.2" - } - }, - "@nrwl/web": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-14.4.2.tgz", - "integrity": "sha512-x00dE67yDRC3zmVEdO1HdtIbPezZ5gSKmNmEL2++PrA6AUz3a+f7/Ahhs4ALxnEPx1oDRLzM5OxRb5w6kLmGfw==", - "dev": true, - "requires": { - "@babel/core": "^7.15.0", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-decorators": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.14.8", - "@nrwl/cypress": "14.4.2", - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/js": "14.4.2", - "@nrwl/linter": "14.4.2", - "@nrwl/workspace": "14.4.2", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^20.0.0", - "@rollup/plugin-image": "^2.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.0.4", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-async-to-promises": "^0.8.15", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "browserslist": "^4.16.6", - "bytes": "^3.1.0", - "caniuse-lite": "^1.0.30001251", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "copy-webpack-plugin": "^9.0.1", - "core-js": "^3.6.5", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^3.1.1", - "enhanced-resolve": "^5.8.3", - "file-loader": "^6.2.0", - "fork-ts-checker-webpack-plugin": "6.2.10", - "fs-extra": "^10.1.0", - "http-server": "14.1.0", - "identity-obj-proxy": "3.0.0", - "ignore": "^5.0.4", - "less": "3.12.2", - "less-loader": "^10.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "parse5-html-rewriting-stream": "6.0.1", - "postcss": "^8.2.13", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "raw-loader": "^4.0.2", - "react-refresh": "^0.10.0", - "rollup": "^2.56.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-typescript2": "^0.31.1", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "semver": "7.3.4", - "source-map": "0.7.3", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.55.0", - "stylus-loader": "^6.2.0", - "terser-webpack-plugin": "^5.3.0", - "ts-loader": "^9.2.6", - "ts-node": "~10.8.0", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^5.58.1", - "webpack-dev-server": "^4.3.1", - "webpack-merge": "^5.8.0", - "webpack-sources": "^3.0.2", - "webpack-subresource-integrity": "^5.1.0" - } - }, - "@nrwl/workspace": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.2.tgz", - "integrity": "sha512-D3EXkeg/39V3OeKINvymeOsr5QVRLZFwYOWHfvVcJh8iKpVrev/zMFOm6rSrHmdlpoLkJVAOW2QI+1MYl92Gig==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.2", - "@nrwl/jest": "14.4.2", - "@nrwl/linter": "14.4.2", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "nx": "14.4.2", - "open": "^8.4.0", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eslint-config-next": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.2.tgz", - "integrity": "sha512-oJhWBLC4wDYYUFv/5APbjHUFd0QRFCojMdj/QnMoOEktmeTvwnnoA8F8uaXs0fQgsaTK0tbUxBRv9/Y4/rpxOA==", - "dev": true, - "requires": { - "@next/eslint-plugin-next": "12.2.2", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.21.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^2.7.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.5.0" - } - }, - "eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "nx": { - "version": "14.4.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.2.tgz", - "integrity": "sha512-bYO//HuwQL4X8y+2BjUPtkPLDiYI1zMejQo6+uJl3+VdYPcsjwW/ca581tBPHiPH95XnHiBartnMrMJtn11grw==", - "dev": true, - "requires": { - "@nrwl/cli": "14.4.2", - "@nrwl/tao": "14.4.2", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.0.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/nx-cloud": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@nrwl/nx-cloud/-/nx-cloud-14.2.0.tgz", - "integrity": "sha512-KnrNFDCII9mbLwFp0HgyKVlhMTXoN90CQzGgdtCNPPBP/Wg84pttcpynGdWyupkrBJxdqMNTJEC7HGib0ipxew==", - "dev": true, - "requires": { - "axios": "^0.21.1", - "chalk": "4.1.0", - "node-machine-id": "^1.1.12", - "strip-json-comments": "^3.1.1", - "tar": "6.1.11" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/react": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-14.4.1.tgz", - "integrity": "sha512-D+46XI002vfXrv4XIdLj5Tgs9kNE1kjFuYoUUEBCwpMhvGDDjGsNRc59We47/uM0pF/uXvKXSR8pTPTB7CoNZw==", - "dev": true, - "requires": { - "@babel/core": "^7.15.0", - "@babel/preset-react": "^7.14.5", - "@nrwl/cypress": "14.4.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/js": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/storybook": "14.4.1", - "@nrwl/web": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@storybook/node-logger": "6.1.20", - "@svgr/webpack": "^6.1.2", - "chalk": "4.1.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "7.30.0", - "eslint-plugin-react-hooks": "^4.3.0", - "react-refresh": "^0.10.0", - "semver": "7.3.4", - "url-loader": "^4.1.1", - "webpack": "^5.58.1", - "webpack-merge": "^5.8.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/storybook": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-14.4.1.tgz", - "integrity": "sha512-nq/cvmPrpZYonei/yh+et/DztRnvbxTUkiDhkZB0ciXtHmWbUSiNCvJCMpFdMISZzdIyPkJy17cRDKkMPaEI7A==", - "dev": true, - "requires": { - "@nrwl/cypress": "14.4.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "core-js": "^3.6.5", - "semver": "7.3.4", - "ts-loader": "^9.2.6", - "tsconfig-paths-webpack-plugin": "3.5.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@nrwl/tao": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.4.1.tgz", - "integrity": "sha512-BLao0kpWFkP38V3Fli2cYmM3Vbjkfu01EKrKULIukPh7VlT8nX0vgUND7LcPg46d+HTlaQG12SGLqiMroB+qwQ==", - "dev": true, - "requires": { - "nx": "14.4.1" - } - }, - "@nrwl/web": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-14.4.1.tgz", - "integrity": "sha512-9fIZupHGPlTGH8WZCaWijs0odFkLTidWHgGfONcAvtSgQx4EJ7ZCe71TC2Fq5OyR6w8a3+U7Yjv078vIBlqb6g==", - "dev": true, - "requires": { - "@babel/core": "^7.15.0", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-decorators": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.14.8", - "@nrwl/cypress": "14.4.1", - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/js": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^20.0.0", - "@rollup/plugin-image": "^2.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.0.4", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-async-to-promises": "^0.8.15", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "browserslist": "^4.16.6", - "bytes": "^3.1.0", - "caniuse-lite": "^1.0.30001251", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "copy-webpack-plugin": "^9.0.1", - "core-js": "^3.6.5", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^3.1.1", - "enhanced-resolve": "^5.8.3", - "file-loader": "^6.2.0", - "fork-ts-checker-webpack-plugin": "6.2.10", - "fs-extra": "^10.1.0", - "http-server": "14.1.0", - "identity-obj-proxy": "3.0.0", - "ignore": "^5.0.4", - "less": "3.12.2", - "less-loader": "^10.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "parse5-html-rewriting-stream": "6.0.1", - "postcss": "^8.2.13", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "raw-loader": "^4.0.2", - "react-refresh": "^0.10.0", - "rollup": "^2.56.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-typescript2": "^0.31.1", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "semver": "7.3.4", - "source-map": "0.7.3", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.55.0", - "stylus-loader": "^6.2.0", - "terser-webpack-plugin": "^5.3.0", - "ts-loader": "^9.2.6", - "ts-node": "~10.8.0", - "tsconfig-paths": "^3.9.0", - "tsconfig-paths-webpack-plugin": "3.5.2", - "tslib": "^2.3.0", - "webpack": "^5.58.1", - "webpack-dev-server": "^4.3.1", - "webpack-merge": "^5.8.0", - "webpack-sources": "^3.0.2", - "webpack-subresource-integrity": "^5.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nrwl/workspace": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-14.4.1.tgz", - "integrity": "sha512-SOW+CsRulensRR4g2BEsjFz5krSfjLz+tz3N1OI34Q1dKaMDwrNqyXDDnBWRN+y43UZnXbDlXdemh96AvHQ5FQ==", - "dev": true, - "requires": { - "@nrwl/devkit": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/linter": "14.4.1", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "nx": "14.4.1", - "open": "^8.4.0", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "requires": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - } - }, - "@phenomnomnominal/tsquery": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", - "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", - "dev": true, - "requires": { - "esquery": "^1.0.1" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "dev": true, - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - } - }, - "@rollup/plugin-image": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.1.1.tgz", - "integrity": "sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "mini-svg-data-uri": "^1.2.3" - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", - "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@storybook/node-logger": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.1.20.tgz", - "integrity": "sha512-Z6337htb1mxIccvCx2Ai0v9LPDlBlmXzeWhap3q2Y6hg8g1p4+0W5Y6bG9RmXqJoXLaT1trO8uAXgGO7AN92yg==", - "dev": true, - "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.0.0", - "core-js": "^3.0.1", - "npmlog": "^4.1.2", - "pretty-hrtime": "^1.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz", - "integrity": "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz", - "integrity": "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz", - "integrity": "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz", - "integrity": "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz", - "integrity": "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz", - "integrity": "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz", - "integrity": "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==", - "dev": true, - "requires": {} - }, - "@svgr/babel-preset": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz", - "integrity": "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^6.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "^6.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "^6.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "^6.0.0", - "@svgr/babel-plugin-transform-svg-component": "^6.2.0" - } - }, - "@svgr/core": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz", - "integrity": "sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^6.2.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz", - "integrity": "sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==", - "dev": true, - "requires": { - "@babel/types": "^7.15.6", - "entities": "^3.0.1" - } - }, - "@svgr/plugin-jsx": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz", - "integrity": "sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==", - "dev": true, - "requires": { - "@babel/core": "^7.15.5", - "@svgr/babel-preset": "^6.2.0", - "@svgr/hast-util-to-babel-ast": "^6.2.1", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz", - "integrity": "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.5.0" - } - }, - "@svgr/webpack": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz", - "integrity": "sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==", - "dev": true, - "requires": { - "@babel/core": "^7.15.5", - "@babel/plugin-transform-react-constant-elements": "^7.14.5", - "@babel/preset-env": "^7.15.6", - "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@svgr/core": "^6.2.1", - "@svgr/plugin-jsx": "^6.2.1", - "@svgr/plugin-svgo": "^6.2.0" - } - }, - "@testing-library/dom": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", - "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.1.1.tgz", - "integrity": "sha512-8mirlAa0OKaUvnqnZF6MdAh2tReYA2KtWVw1PKvaF5EcCZqgK5pl8iF+3uW90JdG5Ua2c2c2E2wtLdaug3dsVg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "devOptional": true - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", - "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/fs-extra": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dev": true, - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/js-cookie": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", - "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", - "devOptional": true - }, - "@types/npmlog": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", - "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/react": { - "version": "18.0.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.8.tgz", - "integrity": "sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz", - "integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-helmet": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.5.tgz", - "integrity": "sha512-/ICuy7OHZxR0YCAZLNg9r7I9aijWUWvxaPR6uTuyxe8tAj5RL4Sw1+R6NhXUtOsarkGYPmaHdBDvuXh2DIN/uA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", - "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/type-utils": "5.30.5", - "@typescript-eslint/utils": "5.30.5", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/type-utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", - "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.30.5", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", - "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", - "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5" - } - }, - "@typescript-eslint/types": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", - "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", - "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", - "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.30.5", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xobotyi/scrollbar-width": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", - "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarn-tool/resolve-package": { - "version": "1.0.47", - "resolved": "https://registry.npmjs.org/@yarn-tool/resolve-package/-/resolve-package-1.0.47.tgz", - "integrity": "sha512-Zaw58gQxjQceJqhqybJi1oUDaORT8i2GTgwICPs8v/X/Pkx35FXQba69ldHVg5pQZ6YLKpROXgyHvBaCJOFXiA==", - "dev": true, - "requires": { - "pkg-dir": "< 6 >= 5", - "tslib": "^2", - "upath2": "^3.1.13" - }, - "dependencies": { - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - } - } - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "devOptional": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-const-enum": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-async-to-promises": { - "version": "0.8.18", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.18.tgz", - "integrity": "sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==", - "dev": true - }, - "babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "dev": true - }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", - "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "requires": { - "is-what": "^3.14.1" - } - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" - }, - "core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", - "dev": true, - "requires": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", - "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "css-declaration-sorter": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "dev": true, - "requires": {} - }, - "css-in-js-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", - "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", - "requires": { - "hyphenate-style-name": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==", - "dev": true, - "requires": { - "css": "^2.0.0" - }, - "dependencies": { - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "cypress": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-9.7.0.tgz", - "integrity": "sha512-+1EE1nuuuwIt/N1KXRR2iWHU+OiIt7H28jJDyyI4tiUftId/DrXYEwoDa5+kH2pki1zxnA0r6HrUGHV5eLbF5Q==", - "dev": true, - "requires": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "^6.4.3", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.179.tgz", - "integrity": "sha512-1XeTb/U/8Xgh2YgPOqhakLYsvCcU4U7jUjTMbEnhIJoIWd/Qt3yC8y0cbG+fHzn4zUNF99Ey1xiPf20bwgLO3Q==" - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", - "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.2.3", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-next": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.6.tgz", - "integrity": "sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==", - "dev": true, - "requires": { - "@next/eslint-plugin-next": "12.1.6", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.21.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^2.7.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.5.0" - }, - "dependencies": { - "@next/eslint-plugin-next": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.6.tgz", - "integrity": "sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==", - "dev": true, - "requires": { - "glob": "7.1.7" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", - "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", - "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "glob": "^7.2.0", - "is-glob": "^4.0.3", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "eslint-plugin-cypress": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz", - "integrity": "sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==", - "dev": true, - "requires": { - "globals": "^11.12.0" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - } - } - }, - "eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", - "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter2": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.6.tgz", - "integrity": "sha512-OHqo4wbHX5VbvlbB6o6eDwhYmiTjrpWACjF8Pmof/GTD6rdBNdZFNck3xlhqOiQFGCOoq3uzHvA0cQpFHIGVAQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-shallow-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", - "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" - }, - "fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.2.10", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.10.tgz", - "integrity": "sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "generic-names": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", - "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", - "dev": true, - "requires": { - "loader-utils": "^3.2.0" - }, - "dependencies": { - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "dev": true - } - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "dependencies": { - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - } - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-inline-source-plugin": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/html-webpack-inline-source-plugin/-/html-webpack-inline-source-plugin-1.0.0-beta.2.tgz", - "integrity": "sha512-ydsEKdp0tnbmnqRAH2WSSMXerCNYhjes5b79uvP2BU3p6cyk+6ucNMsw5b5xD1QxphgvBBA3QqVmdcpu8QLlRQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "slash": "^1.0.0", - "source-map-url": "^0.4.0" - }, - "dependencies": { - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-server": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.0.tgz", - "integrity": "sha512-5lYsIcZtf6pdR8tCtzAHTWrAveo4liUlJdWc7YafwK/maPgYHs+VNP6KpCClmUnSorJrARVMXqtT055zBv11Yg==", - "dev": true, - "requires": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.5", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "devOptional": true - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "inline-style-prefixer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", - "integrity": "sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==", - "requires": { - "css-in-js-utils": "^2.0.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", - "dev": true, - "requires": { - "builtin-modules": "^3.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "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.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true - }, - "less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", - "dev": true, - "requires": { - "klona": "^2.0.4" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "requires": { - "webpack-sources": "^3.0.0" - } - }, - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "dev": true, - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz", - "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==", - "requires": { - "@next/env": "12.1.6", - "@next/swc-android-arm-eabi": "12.1.6", - "@next/swc-android-arm64": "12.1.6", - "@next/swc-darwin-arm64": "12.1.6", - "@next/swc-darwin-x64": "12.1.6", - "@next/swc-linux-arm-gnueabihf": "12.1.6", - "@next/swc-linux-arm64-gnu": "12.1.6", - "@next/swc-linux-arm64-musl": "12.1.6", - "@next/swc-linux-x64-gnu": "12.1.6", - "@next/swc-linux-x64-musl": "12.1.6", - "@next/swc-win32-arm64-msvc": "12.1.6", - "@next/swc-win32-ia32-msvc": "12.1.6", - "@next/swc-win32-x64-msvc": "12.1.6", - "caniuse-lite": "^1.0.30001332", - "postcss": "8.4.5", - "styled-jsx": "5.0.2" - }, - "dependencies": { - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" - } - }, - "styled-jsx": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", - "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==", - "requires": {} - } - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true - }, - "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, - "nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==", - "dev": true - }, - "nx": { - "version": "14.4.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.4.1.tgz", - "integrity": "sha512-nXWrvtAe1Lp4IqqrjjhEQ0S3LmrlVLb9vjKkhSeirLOFnECWhf905hR0iQe8p+JDRrlD0zSjo2YiAAF1c6SarQ==", - "dev": true, - "requires": { - "@nrwl/cli": "14.4.1", - "@nrwl/tao": "14.4.1", - "@parcel/watcher": "2.0.4", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.0.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-network-drive": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/path-is-network-drive/-/path-is-network-drive-1.0.15.tgz", - "integrity": "sha512-bJGs1SxUne+q29P1xCLMkNBhMetku+vPN+yVQu8FGL/7diHesCSSIKoF4Wq42tcbwm7rK72XrGfK8FUXN00LLQ==", - "dev": true, - "requires": { - "tslib": "^2" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-strip-sep": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/path-strip-sep/-/path-strip-sep-1.0.12.tgz", - "integrity": "sha512-EJZSC5WBjVlA9XHLCiluiyisYg6yzeMJ4nY3BQVCuedyEHA/I2crcHWdwuQ74h3V599U9nEbEZUTvvSxOK3vbQ==", - "dev": true, - "requires": { - "tslib": "^2" - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", - "dev": true, - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-filter-plugins": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-3.0.1.tgz", - "integrity": "sha512-tRKbW4wWBEkSSFuJtamV2wkiV9rj6Yy7P3Y13+zaynlPEEZt8EgYKn3y/RBpMeIhNmHXFlSdzofml65hD5OafA==", - "dev": true, - "requires": { - "postcss": "^6.0.14" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-icss-keyframes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/postcss-icss-keyframes/-/postcss-icss-keyframes-0.2.1.tgz", - "integrity": "sha512-4m+hLY5TVqoTM198KKnzdNudyu1OvtqwD+8kVZ9PNiEO4+IfHYoyVvEXsOHjV8nZ1k6xowf+nY4HlUfZhOFvvw==", - "dev": true, - "requires": { - "icss-utils": "^3.0.1", - "postcss": "^6.0.2", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "icss-utils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", - "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", - "dev": true, - "requires": { - "postcss": "^6.0.2" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-icss-selectors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-icss-selectors/-/postcss-icss-selectors-2.0.3.tgz", - "integrity": "sha512-dxFtq+wscbU9faJaH8kIi98vvCPDbt+qg1g9GoG0os1PY3UvgY1Y2G06iZrZb1iVC9cyFfafwSY1IS+IQpRQ4w==", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "generic-names": "^1.0.2", - "icss-utils": "^3.0.1", - "lodash": "^4.17.4", - "postcss": "^6.0.2" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "generic-names": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", - "integrity": "sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==", - "dev": true, - "requires": { - "loader-utils": "^0.2.16" - } - }, - "icss-utils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", - "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", - "dev": true, - "requires": { - "postcss": "^6.0.2" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", - "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", - "dev": true, - "requires": { - "generic-names": "^4.0.0", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz", - "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.22.0" - } - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - }, - "dependencies": { - "react-side-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "requires": {} - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "react-player": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.10.1.tgz", - "integrity": "sha512-ova0jY1Y1lqLYxOehkzbNEju4rFXYVkr5rdGD71nsiG4UKPzRXQPTd3xjoDssheoMNjZ51mjT5ysTrdQ2tEvsg==", - "requires": { - "deepmerge": "^4.0.0", - "load-script": "^1.0.0", - "memoize-one": "^5.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.0.1" - } - }, - "react-refresh": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", - "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", - "dev": true - }, - "react-string-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-string-replace/-/react-string-replace-1.1.0.tgz", - "integrity": "sha512-N6RalSDFGbOHs0IJi1H611WbZsvk3ZT47Jl2JEXFbiS3kTwsdCYij70Keo/tWtLy7sfhDsYm7CwNM/WmjXIaMw==" - }, - "react-test-renderer": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.1.0.tgz", - "integrity": "sha512-OfuueprJFW7h69GN+kr4Ywin7stcuqaYAt1g7airM5cUgP0BoF5G5CXsPGmXeDeEkncb2fqYNECO4y18sSqphg==", - "dev": true, - "requires": { - "react-is": "^18.1.0", - "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.22.0" - }, - "dependencies": { - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - } - } - } - }, - "react-use": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.0.tgz", - "integrity": "sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==", - "requires": { - "@types/js-cookie": "^2.2.6", - "@xobotyi/scrollbar-width": "^1.9.5", - "copy-to-clipboard": "^3.3.1", - "fast-deep-equal": "^3.1.3", - "fast-shallow-equal": "^1.0.0", - "js-cookie": "^2.2.1", - "nano-css": "^5.3.1", - "react-universal-interface": "^0.6.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.1.0", - "set-harmonic-interval": "^1.0.1", - "throttle-debounce": "^3.0.1", - "ts-easing": "^0.2.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "nano-css": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.5.tgz", - "integrity": "sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==", - "requires": { - "css-tree": "^1.1.2", - "csstype": "^3.0.6", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^6.0.0", - "rtl-css-js": "^1.14.0", - "sourcemap-codec": "^1.4.8", - "stacktrace-js": "^2.0.2", - "stylis": "^4.0.6" - } - }, - "react-universal-interface": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", - "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", - "requires": {} - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "reserved-words": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", - "integrity": "sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-copy": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", - "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", - "dev": true, - "requires": { - "@types/fs-extra": "^8.0.1", - "colorette": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "10.0.1", - "is-plain-object": "^3.0.0" - }, - "dependencies": { - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "rollup-plugin-peer-deps-external": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", - "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", - "dev": true, - "requires": {} - }, - "rollup-plugin-postcss": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", - "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^5.0.1", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "rollup-plugin-typescript2": { - "version": "0.31.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz", - "integrity": "sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.1.2", - "@yarn-tool/resolve-package": "^1.0.40", - "find-cache-dir": "^3.3.2", - "fs-extra": "^10.0.0", - "resolve": "^1.20.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rtl-css-js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", - "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true, - "requires": {} - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", - "devOptional": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", - "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "screenfull": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", - "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==" - }, - "secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "set-harmonic-interval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", - "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-generator": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", - "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "stacktrace-gps": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", - "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", - "requires": { - "source-map": "0.5.6", - "stackframe": "^1.3.4" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" - } - } - }, - "stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", - "requires": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - } - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} - }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylis": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.1.tgz", - "integrity": "sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==" - }, - "stylus": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", - "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", - "dev": true, - "requires": { - "css": "^3.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", - "normalize-path": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tailwindcss": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", - "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "dependencies": { - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==" - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "ts-easing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" - }, - "ts-jest": { - "version": "27.1.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", - "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "ts-loader": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.3.1.tgz", - "integrity": "sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ts-node": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.2.tgz", - "integrity": "sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==", - "devOptional": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - } - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tsconfig-paths-webpack-plugin": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz", - "integrity": "sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "devOptional": true - }, - "typescript-plugin-css-modules": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/typescript-plugin-css-modules/-/typescript-plugin-css-modules-3.4.0.tgz", - "integrity": "sha512-2MdjfSg4MGex1csCWRUwKD+MpgnvcvLLr9bSAMemU/QYGqBsXdez0cc06H/fFhLtRoKJjXg6PSTur3Gy1Umhpw==", - "dev": true, - "requires": { - "dotenv": "^10.0.0", - "icss-utils": "^5.1.0", - "less": "^4.1.1", - "lodash.camelcase": "^4.3.0", - "postcss": "^8.3.0", - "postcss-filter-plugins": "^3.0.1", - "postcss-icss-keyframes": "^0.2.1", - "postcss-icss-selectors": "^2.0.3", - "postcss-load-config": "^3.0.1", - "reserved-words": "^0.1.2", - "sass": "^1.32.13", - "stylus": "^0.54.8", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - } - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, - "requires": { - "qs": "^6.4.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "upath2": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/upath2/-/upath2-3.1.13.tgz", - "integrity": "sha512-M88uBoqgzrkXvXrF/+oSIPsTmL21uRwGhPVJKODrl+3lXkQ5NPKrTYuSBZVa+lgPGFoI6qYyHlSKACFHO0AoNw==", - "dev": true, - "requires": { - "@types/node": "*", - "path-is-network-drive": "^1.0.15", - "path-strip-sep": "^1.0.12", - "tslib": "^2" - } - }, - "update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", - "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "requires": {} - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "requires": { - "typed-assert": "^1.0.8" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/cursorless-nx/package.json b/cursorless-nx/package.json deleted file mode 100644 index ccc0829a09..0000000000 --- a/cursorless-nx/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "cursorless", - "version": "0.0.0", - "license": "MIT", - "scripts": { - "start": "nx serve", - "build": "nx build", - "test": "nx test" - }, - "private": true, - "devDependencies": { - "@nrwl/cli": "14.4.1", - "@nrwl/cypress": "14.4.1", - "@nrwl/eslint-plugin-nx": "14.4.1", - "@nrwl/jest": "14.4.1", - "@nrwl/linter": "14.4.1", - "@nrwl/next": "^14.4.2", - "@nrwl/nx-cloud": "14.2.0", - "@nrwl/react": "14.4.1", - "@nrwl/web": "14.4.1", - "@nrwl/workspace": "14.4.1", - "@testing-library/react": "13.1.1", - "@types/jest": "27.4.1", - "@types/node": "18.0.0", - "@types/react": "18.0.8", - "@types/react-dom": "18.0.3", - "@types/react-helmet": "^6.1.5", - "@typescript-eslint/eslint-plugin": "5.30.5", - "@typescript-eslint/parser": "5.30.5", - "babel-jest": "27.5.1", - "cypress": "^9.1.0", - "eslint": "8.15.0", - "eslint-config-next": "12.1.6", - "eslint-config-prettier": "8.1.0", - "eslint-plugin-cypress": "^2.10.3", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsx-a11y": "6.5.1", - "eslint-plugin-react": "7.29.4", - "eslint-plugin-react-hooks": "4.5.0", - "html-webpack-inline-source-plugin": "^1.0.0-beta.2", - "html-webpack-plugin": "^5.5.0", - "jest": "27.5.1", - "nx": "14.4.1", - "prettier": "2.7.1", - "react-test-renderer": "18.1.0", - "ts-jest": "27.1.4", - "ts-node": "10.8.2", - "typescript": "4.7.4", - "typescript-plugin-css-modules": "^3.4.0" - }, - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.1.18", - "@nrwl/next": "14.4.2", - "autoprefixer": "^10.4.7", - "core-js": "^3.6.5", - "next": "12.1.6", - "postcss": "^8.4.13", - "react": "18.1.0", - "react-dom": "18.1.0", - "react-helmet": "^6.1.0", - "react-player": "^2.10.1", - "react-string-replace": "^1.1.0", - "react-use": "^17.4.0", - "regenerator-runtime": "0.13.7", - "tailwindcss": "^3.0.24", - "tslib": "^2.3.0" - } -} diff --git a/cursorless-nx/tools/generators/.gitkeep b/cursorless-nx/tools/generators/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/cursorless-nx/tools/tsconfig.tools.json b/cursorless-nx/tools/tsconfig.tools.json deleted file mode 100644 index 99428e1473..0000000000 --- a/cursorless-nx/tools/tsconfig.tools.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../tsconfig.base.json", - "compilerOptions": { - "outDir": "../dist/out-tsc/tools", - "rootDir": ".", - "module": "commonjs", - "target": "es5", - "types": ["node"], - "importHelpers": false - }, - "include": ["**/*.ts"] -} diff --git a/cursorless-nx/tsconfig.base.json b/cursorless-nx/tsconfig.base.json deleted file mode 100644 index 12690e7baa..0000000000 --- a/cursorless-nx/tsconfig.base.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "rootDir": ".", - "sourceMap": true, - "declaration": false, - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "importHelpers": true, - "target": "es2015", - "module": "esnext", - "lib": ["es2017", "dom"], - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "resolveJsonModule": true, - "baseUrl": ".", - "paths": { - "@cursorless/cheatsheet": ["libs/cheatsheet/src/index.ts"], - "@cursorless/react/embedded-video": [ - "libs/react/embedded-video/src/index.ts" - ] - } - }, - "exclude": ["node_modules", "tmp"] -} diff --git a/cursorless-nx/workspace.json b/cursorless-nx/workspace.json deleted file mode 100644 index 086431b2b1..0000000000 --- a/cursorless-nx/workspace.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 2, - "projects": { - "cheatsheet": "libs/cheatsheet", - "cheatsheet-local": "apps/cheatsheet-local", - "cheatsheet-local-e2e": "apps/cheatsheet-local-e2e", - "cursorless-org": "apps/cursorless-org", - "cursorless-org-e2e": "apps/cursorless-org-e2e", - "embedded-video": "libs/react/embedded-video" - }, - "$schema": "./node_modules/nx/schemas/workspace-schema.json" -} diff --git a/docs-site/package.json b/docs-site/package.json deleted file mode 100644 index b71b4d3544..0000000000 --- a/docs-site/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "docs-site", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "~2.0.1", - "@docusaurus/preset-classic": "~2.0.1", - "@mdx-js/react": "^1.6.21", - "clsx": "^1.1.1", - "mdast-util-find-and-replace": "^2.1.0", - "prism-react-renderer": "^1.2.1", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "unist-util-visit": "^4.1.0" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "docusaurus-plugin-typedoc": "^0.17.2", - "typedoc": "^0.22.10", - "typedoc-plugin-markdown": "^3.11.9", - "typedoc-plugin-mdn-links": "^1.0.4", - "typedoc-plugin-missing-exports": "^0.22.6", - "typedoc-plugin-rename-defaults": "^0.4.0", - "typescript": "4.6.3" - } -} diff --git a/docs-site/src/theme/SearchBar/index.js b/docs-site/src/theme/SearchBar/index.js deleted file mode 100644 index 5f8446285f..0000000000 --- a/docs-site/src/theme/SearchBar/index.js +++ /dev/null @@ -1,210 +0,0 @@ -// Original swizzled version: https://github.com/cursorless-dev/cursorless/blob/01028c948387ad98e3c6099c3eda9e8a96753c19/website/src/theme/SearchBar/index.js - -import React, {useState, useRef, useCallback, useMemo} from 'react'; -import {createPortal} from 'react-dom'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import {useHistory} from '@docusaurus/router'; -import {useBaseUrlUtils} from '@docusaurus/useBaseUrl'; -import Link from '@docusaurus/Link'; -import Head from '@docusaurus/Head'; -import {isRegexpStringMatch} from '@docusaurus/theme-common'; -import {useSearchPage} from '@docusaurus/theme-common/internal'; -import {DocSearchButton, useDocSearchKeyboardEvents} from '@docsearch/react'; -import {useAlgoliaContextualFacetFilters} from '@docusaurus/theme-search-algolia/client'; -import useIsBrowser from '@docusaurus/useIsBrowser'; -import Translate from '@docusaurus/Translate'; -import translations from '@theme/SearchTranslations'; -let DocSearchModal = null; -function Hit({hit, children}) { - return {children}; -} -function ResultsFooter({state, onClose}) { - const {generateSearchPageLink} = useSearchPage(); - return ( - - - {'See all {count} results'} - - - ); -} -function mergeFacetFilters(f1, f2) { - const normalize = (f) => (typeof f === 'string' ? [f] : f); - return [...normalize(f1), ...normalize(f2)]; -} -function DocSearch({contextualSearch, externalUrlRegex, ...props}) { - const {siteMetadata} = useDocusaurusContext(); - const contextualSearchFacetFilters = useAlgoliaContextualFacetFilters(); - const configFacetFilters = props.searchParameters?.facetFilters ?? []; - const facetFilters = contextualSearch - ? // Merge contextual search filters with config filters - mergeFacetFilters(contextualSearchFacetFilters, configFacetFilters) - : // ... or use config facetFilters - configFacetFilters; - - const isBrowser = useIsBrowser() - - // Tweak search so that we prefer: - // - the same lvl0 as the current doc (eg "For users"), - // - docs that are not api docs. - // Note that the below lvl0 query was written to match the query used by the - // crawler at https://crawler.algolia.com/admin/crawlers - const lvl0 = - (isBrowser - ? document.querySelector(".navbar__item.navbar__link--active") - ?.textContent - : null) ?? "Documentation"; - - // We let user override default searchParameters if she wants to - const searchParameters = { - ...props.searchParameters, - facetFilters, - optionalFilters: [ - `hierarchy.lvl0: ${lvl0}`, - "is_api: no" - ], - }; - const {withBaseUrl} = useBaseUrlUtils(); - const history = useHistory(); - const searchContainer = useRef(null); - const searchButtonRef = useRef(null); - const [isOpen, setIsOpen] = useState(false); - const [initialQuery, setInitialQuery] = useState(undefined); - const importDocSearchModalIfNeeded = useCallback(() => { - if (DocSearchModal) { - return Promise.resolve(); - } - return Promise.all([ - import('@docsearch/react/modal'), - import('@docsearch/react/style'), - import('./styles.css'), - ]).then(([{DocSearchModal: Modal}]) => { - DocSearchModal = Modal; - }); - }, []); - const onOpen = useCallback(() => { - importDocSearchModalIfNeeded().then(() => { - searchContainer.current = document.createElement('div'); - document.body.insertBefore( - searchContainer.current, - document.body.firstChild, - ); - setIsOpen(true); - }); - }, [importDocSearchModalIfNeeded, setIsOpen]); - const onClose = useCallback(() => { - setIsOpen(false); - searchContainer.current?.remove(); - }, [setIsOpen]); - const onInput = useCallback( - (event) => { - importDocSearchModalIfNeeded().then(() => { - setIsOpen(true); - setInitialQuery(event.key); - }); - }, - [importDocSearchModalIfNeeded, setIsOpen, setInitialQuery], - ); - const navigator = useRef({ - navigate({itemUrl}) { - // Algolia results could contain URL's from other domains which cannot - // be served through history and should navigate with window.location - if (isRegexpStringMatch(externalUrlRegex, itemUrl)) { - window.location.href = itemUrl; - } else { - history.push(itemUrl); - } - }, - }).current; - const transformItems = useRef((items) => - items.map((item) => { - // If Algolia contains a external domain, we should navigate without - // relative URL - if (isRegexpStringMatch(externalUrlRegex, item.url)) { - return item; - } - // We transform the absolute URL into a relative URL. - const url = new URL(item.url); - return { - ...item, - url: withBaseUrl(`${url.pathname}${url.hash}`), - }; - }), - ).current; - const resultsFooterComponent = useMemo( - () => - // eslint-disable-next-line react/no-unstable-nested-components - (footerProps) => - , - [onClose], - ); - const transformSearchClient = useCallback( - (searchClient) => { - searchClient.addAlgoliaAgent( - 'docusaurus', - siteMetadata.docusaurusVersion, - ); - return searchClient; - }, - [siteMetadata.docusaurusVersion], - ); - useDocSearchKeyboardEvents({ - isOpen, - onOpen, - onClose, - onInput, - searchButtonRef, - }); - return ( - <> - - {/* This hints the browser that the website will load data from Algolia, - and allows it to preconnect to the DocSearch cluster. It makes the first - query faster, especially on mobile. */} - - - - - - {isOpen && - DocSearchModal && - searchContainer.current && - createPortal( - , - searchContainer.current, - )} - - ); -} -export default function SearchBar() { - const {siteConfig} = useDocusaurusContext(); - return ; -} diff --git a/docs-site/src/theme/SearchBar/styles.css b/docs-site/src/theme/SearchBar/styles.css deleted file mode 100644 index 5580b3341e..0000000000 --- a/docs-site/src/theme/SearchBar/styles.css +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Original swizzled version: https://github.com/cursorless-dev/cursorless/blob/01028c948387ad98e3c6099c3eda9e8a96753c19/website/src/theme/SearchBar/styles.css - */ - -:root { - --docsearch-primary-color: var(--ifm-color-primary); - --docsearch-text-color: var(--ifm-font-color-base); -} - -.DocSearch-Button { - margin: 0; - transition: all var(--ifm-transition-fast) - var(--ifm-transition-timing-default); -} - -.DocSearch-Container { - z-index: calc(var(--ifm-z-index-fixed) + 1); -} diff --git a/docs-site/typedoc.js b/docs-site/typedoc.js deleted file mode 100644 index c93b399435..0000000000 --- a/docs-site/typedoc.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - tsconfig: "../tsconfig.json", - entryPoints: ["../packages/"], - entryPointStrategy: "expand", - - readme: "../docs/contributing/_api-index.md", - - // typedoc-plugin-missing-exports option - internalNamespace: "internal", - - exclude: "**/node_modules/**", - - plugin: [ - "typedoc-plugin-rename-defaults", - "typedoc-plugin-mdn-links", - "typedoc-plugin-missing-exports", - ], -}; diff --git a/docs/contributing/CONTRIBUTING.md b/docs/contributing/CONTRIBUTING.md index ad9cacf37f..2a9cd58464 100644 --- a/docs/contributing/CONTRIBUTING.md +++ b/docs/contributing/CONTRIBUTING.md @@ -11,7 +11,7 @@ extension](#running--testing-extension-locally), you may want to check out the - [Git](https://git-scm.com/) - [Node.js](https://nodejs.org/en/) -- [yarn](https://yarnpkg.com/) +- [pnpm](https://pnpm.io/installation) - [VSCode](https://code.visualstudio.com/); minimum version for local development is 1.72.0 in order to support settings profiles for sandboxed development. Please file an issue if that is a problem. ### Steps @@ -21,19 +21,19 @@ extension](#running--testing-extension-locally), you may want to check out the 3. Run the following in the terminal: ```bash - yarn - yarn compile + pnpm + pnpm compile ``` -4. Run `code --profile=cursorlessDevelopment`, and then close the window that opens (eg say `"window close"`). This step is necessary to create the [VSCode settings profile](https://code.visualstudio.com/updates/v1_72#_settings-profiles) that acts as a sandbox containing a specific set of VSCode extensions that will be run alongside Cursorless when you launch Cursorless in debug or test mode. Once https://github.com/microsoft/vscode/issues/176372 is resolved, we will be able to remove this step, as the profile can then automatically be created. +4. Run `code --profile=cursorlessDevelopment`, and then close the window that opens (eg say `"window close"`). This step is necessary to create the [VSCode settings profile](https://code.visualstudio.com/updates/v1_72#_settings-profiles) that acts as a sandbox containing a specific set of VSCode extensions that will be run alongside Cursorless when you launch Cursorless in debug or test mode. Once https://github.com/microsoft/vscode/issues/172046 is resolved, we will be able to remove this step, as the profile can then automatically be created. 5. Run the following in the terminal: ```bash - yarn init-launch-sandbox + pnpm init-vscode-sandbox ``` - The `yarn init-launch-sandbox` command creates a local [VSCode settings profile](https://code.visualstudio.com/updates/v1_72#_settings-profiles) that acts as a sandbox containing a specific set of VSCode extensions that will be run alongside Cursorless when you launch Cursorless in debug or test mode. This approach is [suggested](https://code.visualstudio.com/updates/v1_72#_extension-debugging-in-a-clean-environment) by the VSCode documentation. If you'd like to use additional extensions when debugging locally, you can use the following command: + The `pnpm init-vscode-sandbox` command creates a local [VSCode settings profile](https://code.visualstudio.com/updates/v1_72#_settings-profiles) that acts as a sandbox containing a specific set of VSCode extensions that will be run alongside Cursorless when you launch Cursorless in debug or test mode. This approach is [suggested](https://code.visualstudio.com/updates/v1_72#_extension-debugging-in-a-clean-environment) by the VSCode documentation. If you'd like to use additional extensions when debugging locally, you can use the following command: ```bash code --profile=cursorlessDevelopment --install-extension some.extension @@ -52,7 +52,7 @@ Extension" or "Extension Tests". ### Running a subset of tests -The entire test suite takes a little while to run (1-2 mins), so if you'd like to run just a subset of the tests, you can edit the constant in [`runTestSubset`](../../packages/common/testUtil/runTestSubset.ts) to a string supported by [mocha grep](https://mochajs.org/#-grep-regexp-g-regexp) and use the "Run Test Subset" launch config instead of the usual "Extension Tests". +The entire test suite takes a little while to run (1-2 mins), so if you'd like to run just a subset of the tests, you can edit the constant in [`runTestSubset`](../../packages/common/src/testUtil/runTestSubset.ts) to a string supported by [mocha grep](https://mochajs.org/#-grep-regexp-g-regexp) and use the "Run Test Subset" launch config instead of the usual "Extension Tests". ## Code formatting @@ -95,6 +95,31 @@ Once you have your package then you can install it into the sandbox using the fo code --profile=cursorlessDevelopment --install-extension bundle.vsix ``` +## Installing a local build of the Cursorless extension + +You can install a local build of the Cursorless extension by running the following command: + +```bash +pnpm -F cursorless-vscode install-local +``` + +This will bundle and install a local version of Cursorless, uninstalling production Cursorless first and using a special extension id to break the update chain. + +If you don't want to have to check out the PR and do the build yourself, you can +use `install-from-pr` instead, and pass a PR number to the command and it will +download and install the artifact from the PR build. This requires the [`gh` +cli](https://cli.github.com/). For example: + +```bash +pnpm -F cursorless-vscode install-from-pr 1281 +``` + +To uninstall the local build and revert to production cursorless, run the following command: + +```bash +pnpm -F cursorless-vscode uninstall-local +``` + ## Changing SVGs ### SVG preprocessing script @@ -102,7 +127,7 @@ code --profile=cursorlessDevelopment --install-extension bundle.vsix You'll probably want to run the following to make sure the SVGs have everything they need: ```sh -yarn run compile && node out/cursorless-vscode-core/scripts/preprocessSvgHats.js +pnpm -F @cursorless/cursorless-vscode-core preprocess-svg-hats ``` This script will add dummy width, height and fill attributes as necessary to appease the regex in `Decorations.ts` @@ -116,11 +141,11 @@ can paste the settings into `packages/cursorless-vscode-core/scripts/hatAdjustme your updates: ```sh -yarn run compile && node ./out/cursorless-vscode-core/scripts/hatAdjustments/add.js +pnpm -F @cursorless/cursorless-vscode-core hat-adjustments-add ``` -If instead, you want to average your adjustments with those in main and see the differences to get to yours and main, you can paste the settings into `packages/cursorless-vscode-core/scripts/hatAdjustments/average.ts` and run: +If instead, you want to average your adjustments with those in main and see the differences to get to yours and main, you can paste the settings into `packages/cursorless-vscode-core/src/scripts/hatAdjustments/average.ts` and run: ```sh -yarn run compile && node ./out/cursorless-vscode-core/scripts/hatAdjustments/average.js +pnpm -F @cursorless/cursorless-vscode-core hat-adjustments-average ``` diff --git a/docs/contributing/_api-index.md b/docs/contributing/_api-index.md index c5c740c3ef..18c1473b7c 100644 --- a/docs/contributing/_api-index.md +++ b/docs/contributing/_api-index.md @@ -7,4 +7,4 @@ contributors get up to speed. For the time being, we recommend watching the [internals walk-through videos](https://youtube.com/playlist?list=PLkafpFOBVedScHi0dy_80DsHwnZIOSOTy) and having a look through the API docs, starting from the [`runCommand` -function](classes/cursorless_engine_core_commandRunner_CommandRunner.CommandRunner#runcommand). +function](classes/cursorless_engine_src_core_commandRunner_CommandRunner.CommandRunner#runcommand). diff --git a/docs/contributing/adding-a-new-language.md b/docs/contributing/adding-a-new-language.md index 302c2a6bd8..b7f9876630 100644 --- a/docs/contributing/adding-a-new-language.md +++ b/docs/contributing/adding-a-new-language.md @@ -18,10 +18,10 @@ First a few notes / tips: Minimum changes that each language needs: -- new file in `/packages/cursorless-engine/languages/.ts`. Take a look at [existing languages](../../packages/cursorless-engine/languages) as a base. At its core you're implementing your language's version of the `nodeMatchers` const, mapping scope types found in [`Types.ts:ScopeType`](../../packages/cursorless-engine/typings/Types.ts) with matching expressions that align with the parse tree output. -- new entry in [`getNodeMatcher.ts:languageMatchers`](../../packages/cursorless-engine/languages/getNodeMatcher.ts), importing your new file above -- new entry in [`constants.ts`](../../packages/cursorless-engine/languages/constants.ts) -- new text fragment extractor (default is likely fine) in [`getTextFragmentExtractor.ts:textFragmentExtractors`](../../packages/cursorless-engine/languages/getTextFragmentExtractor.ts) +- new file in `packages/cursorless-engine/src/languages/yourCoolNewLanguage.ts`. Take a look at [existing languages](../../packages/cursorless-engine/src/languages) as a base. At its core you're implementing your language's version of the `nodeMatchers` const, mapping scope types found in [`SimpleScopeTypeType`](../api/modules/common_src_types_command_partialtargetdescriptor_types/#simplescopetypetype) with matching expressions that align with the parse tree output. +- new entry in [`getNodeMatcher.ts:languageMatchers`](../../packages/cursorless-engine/src/languages/getNodeMatcher.ts), importing your new file above +- new entry in [`constants.ts`](../../packages/cursorless-engine/src/languages/constants.ts) +- new text fragment extractor (default is likely fine) in [`getTextFragmentExtractor.ts:textFragmentExtractors`](../../packages/cursorless-engine/src/languages/getTextFragmentExtractor.ts) The parse trees exposed by tree-sitter are often pretty close to what we're looking for, but we often need to look for specific patterns within the parse @@ -39,6 +39,6 @@ domain-specific language that makes these definitions fairly compact. Test cases can be automatically recorded, which should speed things up a lot. See the [docs](test-case-recorder.md) for the test case recorder. It will also likely be helpful to look at the existing recorded test cases (eg -[java](../../packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java)) to see how +[java](../../packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java)) to see how they should end up looking when they're recorded. diff --git a/docs/contributing/adding-a-new-package.md b/docs/contributing/adding-a-new-package.md new file mode 100644 index 0000000000..8e88f4c5d6 --- /dev/null +++ b/docs/contributing/adding-a-new-package.md @@ -0,0 +1,19 @@ +# Adding a new package + +Replace `foo` with your new package name in the instructions below. + +1. `cd packages` +2. `mkdir foo && cd foo` +3. `pnpm init` +4. `code package.json` and update the `description` field +5. `cd ../..` +6. `pnpm install` +7. `pnpm meta-updater` + +For any packages that you need to depend on, you can run + +```bash +pnpm -F @cursorless/foo add -D some-package +``` + +Note that `some-package` could be a local package, eg `@cursorless/common`. In that case, you need to re-run `pnpm meta-updater` after adding the dependency, so that the Typescript references can be updated. diff --git a/docs/contributing/test-case-recorder.md b/docs/contributing/test-case-recorder.md index 53b2064b51..764b8747e9 100644 --- a/docs/contributing/test-case-recorder.md +++ b/docs/contributing/test-case-recorder.md @@ -6,17 +6,17 @@ like `hello world`), positioning your cursor where you want, tell cursorless to start recording, and then issue one or more cursorless commands. It works by recording the initial state of the file including cursor position(s), the command run, and the final state, all in the form of a yaml document. See -[existing test cases](../../packages/cursorless-vscode-e2e/suite/fixtures/recorded) for example outputs. +[existing test cases](../../packages/cursorless-vscode-e2e/src/suite/fixtures/recorded) for example outputs. ## Recording new tests 1. Start debugging (F5) 1. Create a minimal file to use for recording tests. And position your cursor where you'd like. Check out the `initialState.documentContents` field of - [existing test cases](../../packages/cursorless-vscode-e2e/suite/fixtures/recorded) for examples. + [existing test cases](../../packages/cursorless-vscode-e2e/src/suite/fixtures/recorded) for examples. 1. Issue the `"cursorless record"` command. Alternately, issue one of the special recording commands listed in - List of target directories is shown. All test cases will be put into the - given subdirectory of `packages/cursorless-vscode-e2e/suite/fixtures/recorded` + given subdirectory of `packages/cursorless-vscode-e2e/src/suite/fixtures/recorded` 1. Select existing directory or create new one - Select `Create new folder` - If the new directory name contains any `/`, it will create nested @@ -35,7 +35,7 @@ command run, and the final state, all in the form of a yaml document. See ## Test case recorder options -The test case recorder has several additional configuration options. The default configuration works for most tests, but you may find the following useful. For a full list of supported configuration options, see [the api docs](../api/interfaces/cursorless_engine_testCaseRecorder_TestCaseRecorder.internal.RecordTestCaseCommandArg/). +The test case recorder has several additional configuration options. The default configuration works for most tests, but you may find the following useful. For a full list of supported configuration options, see [the api docs](../api/interfaces/cursorless_engine_src_testCaseRecorder_TestCaseRecorder.internal.RecordTestCaseCommandArg/). ### The options @@ -55,7 +55,7 @@ By default, we don't capture the `that` mark returned by a command, unless the t #### Testing the hat map -We have a way to test that the hats in the hat map update correctly during the course of a single phrase. These tests are also how we usually test our [range updating code](../api/modules/cursorless_engine_core_updateSelections_updateSelections). +We have a way to test that the hats in the hat map update correctly during the course of a single phrase. These tests are also how we usually test our [range updating code](../api/modules/cursorless_engine_src_core_updateSelections_updateSelections). Any tests recorded in the `hatTokenMap` directory will automatically be treated as hat token map tests. To initiate a series of hat token map tests in another directory, say `"cursorless record navigation"`. @@ -63,7 +63,7 @@ Then each time you record a test, you need to issue two commands. The second com ### Default config per test case directory -Any test case directory that contains a `config.json` will set default configuration for all tests recorded in any descendant directory. For example, the file [`actions/config.json`](../../packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/config.json) makes it so that all our action tests will capture the final `that` mark. For a full list of keys supported in this json, see [the api docs](../api/interfaces/cursorless_engine_testCaseRecorder_TestCaseRecorder.internal.RecordTestCaseCommandArg/). +Any test case directory that contains a `config.json` will set default configuration for all tests recorded in any descendant directory. For example, the file [`actions/config.json`](../../packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/config.json) makes it so that all our action tests will capture the final `that` mark. For a full list of keys supported in this json, see [the api docs](../api/interfaces/cursorless_engine_src_testCaseRecorder_TestCaseRecorder.internal.RecordTestCaseCommandArg/). ### Navigation map tests @@ -71,26 +71,25 @@ If you want to check how the navigation map gets updated in response to changes, ## Run recorded tests -Recorded tests will automatically be picked up and run with the normal tests, -and can be run in vscode or via yarn in terminal. +Recorded tests will automatically be picked up and run with the normal tests. ## Changing recorded test cases in bulk ### Autoformatting -To clean up the formatting of all of the yaml test cases, run `yarn compile && yarn transform-recorded-tests` +To clean up the formatting of all of the yaml test cases, run `pnpm transform-recorded-tests` ### Upgrading fixtures -To upgrade all the test fixtures to the latest command version, run the command `yarn compile && yarn transform-recorded-tests upgrade`. This command should be idempotent. +To upgrade all the test fixtures to the latest command version, run the command `pnpm transform-recorded-tests upgrade`. This command should be idempotent. ### Custom transformation -1. Add a new transformation to the [`transformRecordedTests` directory](../../packages/cursorless-engine/scripts/transformRecordedTests). Look at the existing transformations in that directory for inspiration. +1. Add a new transformation to the [`transformRecordedTests` directory](../../packages/cursorless-engine/src/scripts/transformRecordedTests). Look at the existing transformations in that directory for inspiration. 1. Change the value at the `custom` key in `AVAILABLE_TRANSFORMATIONS` at the top of - [`transformRecordedTests/index.ts`](../../packages/cursorless-engine/scripts/transformRecordedTests/index.ts) to + [`transformRecordedTests/index.ts`](../../packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts) to point to your new transformation -1. Run `yarn compile && yarn transform-recorded-tests custom` +1. Run `pnpm transform-recorded-tests custom` Example of a custom transformation diff --git a/docs/user/README.md b/docs/user/README.md index 1e50ba5df5..3d74694b5d 100644 --- a/docs/user/README.md +++ b/docs/user/README.md @@ -143,7 +143,7 @@ Note that if the mark is `"this"`, and you have multiple cursors, the modifiers ##### Syntactic scopes -For programming languages where Cursorless has rich parse tree support, we support modifiers that expand to the nearest containing function, class, etc. See [the source code](../../packages/cursorless-engine/languages/constants.ts) for a list of supported languages. Below is a list of supported scope types, keeping in mind that this table can sometimes lag behind the actual list. Your cheatsheet (say "cursorless help") will have the most up-to-date list. +For programming languages where Cursorless has rich parse tree support, we support modifiers that expand to the nearest containing function, class, etc. See [the source code](../../packages/cursorless-engine/src/languages/constants.ts) for a list of supported languages. Below is a list of supported scope types, keeping in mind that this table can sometimes lag behind the actual list. Your cheatsheet (say "cursorless help") will have the most up-to-date list. | Term | Syntactic element | | -------------- | --------------------------------------------------- | diff --git a/netlify.toml b/netlify.toml index 5dd7a4fc9c..7ed3b64b3a 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,3 +1,3 @@ [build] - command = "./scripts/docs-build.sh" + command = "./scripts/build-and-assemble-website.sh" publish = "dist/cursorless-org" diff --git a/package.json b/package.json index 9c52b95c68..8901999b6b 100644 --- a/package.json +++ b/package.json @@ -1,808 +1,59 @@ { "name": "cursorless", - "displayName": "Cursorless", - "description": "Structural voice coding at the speed of thought", - "icon": "images/icon.png", - "galleryBanner": { - "color": "#00001A", - "theme": "dark" - }, - "badges": [ - { - "url": "https://img.shields.io/badge/documentation-yes-brightgreen.svg?logo=data:image/svg%2bxml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJib29rIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtYm9vayBmYS13LTE0IiByb2xlPSJpbWciCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNDQ4IDM2MFYyNGMwLTEzLjMtMTAuNy0yNC0yNC0yNEg5NkM0MyAwIDAgNDMgMCA5NnYzMjBjMCA1MyA0MyA5NiA5NiA5NmgzMjhjMTMuMyAwIDI0LTEwLjcgMjQtMjR2LTE2YzAtNy41LTMuNS0xNC4zLTguOS0xOC43LTQuMi0xNS40LTQuMi01OS4zIDAtNzQuNyA1LjQtNC4zIDguOS0xMS4xIDguOS0xOC42ek0xMjggMTM0YzAtMy4zIDIuNy02IDYtNmgyMTJjMy4zIDAgNiAyLjcgNiA2djIwYzAgMy4zLTIuNyA2LTYgNkgxMzRjLTMuMyAwLTYtMi43LTYtNnYtMjB6bTAgNjRjMC0zLjMgMi43LTYgNi02aDIxMmMzLjMgMCA2IDIuNyA2IDZ2MjBjMCAzLjMtMi43IDYtNiA2SDEzNGMtMy4zIDAtNi0yLjctNi02di0yMHptMjUzLjQgMjUwSDk2Yy0xNy43IDAtMzItMTQuMy0zMi0zMiAwLTE3LjYgMTQuNC0zMiAzMi0zMmgyODUuNGMtMS45IDE3LjEtMS45IDQ2LjkgMCA2NHoiPjwvcGF0aD4KPC9zdmc+", - "href": "https://www.cursorless.org/docs/", - "description": "Documentation" - }, - { - "url": "https://img.shields.io/github/workflow/status/cursorless-dev/cursorless-vscode/Run%20Tests?logo=github&label=tests", - "href": "https://github.com/cursorless-dev/cursorless/actions/workflows/test.yml?query=branch%3Amain", - "description": "Tests" - } - ], - "version": "0.26.0", - "publisher": "pokey", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/cursorless-dev/cursorless.git" - }, - "homepage": "https://www.cursorless.org/", - "engines": { - "vscode": "^1.61.0" - }, - "extensionKind": [ - "ui", - "workspace" - ], - "categories": [ - "Other" - ], - "keywords": [ - "Voice coding" - ], - "extensionDependencies": [ - "pokey.parse-tree" - ], - "activationEvents": [ - "*" - ], - "main": "./dist/extension.js", - "capabilities": { - "untrustedWorkspaces": { - "supported": true - } - }, - "contributes": { - "commands": [ - { - "command": "cursorless.command", - "title": "Cursorless: Perform command" - }, - { - "command": "cursorless.toggleDecorations", - "title": "Cursorless: Toggle decorations" - }, - { - "command": "cursorless.recomputeDecorationStyles", - "title": "Cursorless: Recompute decoration styles" - }, - { - "command": "cursorless.recordTestCase", - "title": "Cursorless: Record test case" - }, - { - "command": "cursorless.pauseRecording", - "title": "Cursorless: Pause test case recording" - }, - { - "command": "cursorless.resumeRecording", - "title": "Cursorless: Resume test case recording" - }, - { - "command": "cursorless.showDocumentation", - "title": "Cursorless: Show documentation" - } - ], - "colors": [ - { - "id": "cursorless.pendingDeleteBackground", - "description": "Background color to use for ranges about to be deleted", - "defaults": { - "dark": "#ff00008a", - "light": "#ff00008a", - "highContrast": "#ff00008a" - } - }, - { - "id": "cursorless.referencedBackground", - "description": "Background color to use for ranges that are being referenced", - "defaults": { - "dark": "#00a2ff4d", - "light": "#00a2ff4d", - "highContrast": "#00a2ff4d" - } - }, - { - "id": "cursorless.justAddedBackground", - "description": "Background color to use for ranges that have just been added", - "defaults": { - "dark": "#09ff005b", - "light": "#09ff005b", - "highContrast": "#09ff005b" - } - }, - { - "id": "cursorless.pendingModification0Background", - "description": "Background color to use for ranges that are being changed", - "defaults": { - "dark": "#8c00ff86", - "light": "#8c00ff86", - "highContrast": "#8c00ff86" - } - }, - { - "id": "cursorless.pendingModification1Background", - "description": "Background color to use for ranges that are being changed", - "defaults": { - "dark": "#ff009d7e", - "light": "#ff009d7e", - "highContrast": "#ff009d7e" - } - }, - { - "id": "cursorless.highlight0Background", - "description": "Background color to use for explicitly requested highlights", - "defaults": { - "dark": "#d449ff42", - "light": "#d449ff42", - "highContrast": "#d449ff42" - } - }, - { - "id": "cursorless.highlight1Background", - "description": "Background color to use for explicitly requested highlights", - "defaults": { - "dark": "#60daff7a", - "light": "#60daff7a", - "highContrast": "#60daff7a" - } - }, - { - "id": "cursorless.timingCalibrationBackground", - "description": "Background color to use for calibrating timing when recording a video", - "defaults": { - "dark": "#230026", - "light": "#230026", - "highContrast": "#230026" - } - } - ], - "configurationDefaults": { - "editor.padding.top": 2 - }, - "configuration": { - "title": "Cursorless", - "properties": { - "cursorless.showOnStart": { - "type": "boolean", - "default": true, - "description": "Whether to show decorations on vscode start." - }, - "cursorless.tokenHatSplittingMode.preserveCase": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to distinguish between uppercase and lower case letters for hats. Set this to `true` if you have separate terms for uppercase letters in your `` capture." - }, - "cursorless.tokenHatSplittingMode.lettersToPreserve": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "description": "A list of characters whose accents should not be stripped. This can be used, for example, if you would like to strip all accents except for those of a few characters, which you would add to this list." - }, - "cursorless.tokenHatSplittingMode.symbolsToPreserve": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "markdownDescription": "A list of symbols that shouldn't be normalized by the token hat splitter. Add any extra symbols here that you have added to your `` capture. Unlike the Accents To Preserve setting, these symbols won't even undergo case normalisation, so you would need separate terms for the lowercase and uppercase versions (if the symbol has a notion of upper and lower case)." - }, - "cursorless.decorationDebounceDelayMs": { - "type": "number", - "default": 50, - "description": "How quickly to redraw hats in response to scrolling or cursor movement" - }, - "cursorless.debug": { - "type": "boolean", - "default": false, - "description": "Whether to show debug logs." - }, - "cursorless.pendingEditDecorationTime": { - "type": "integer", - "default": 100, - "description": "How long in milliseconds to show a pending edit decoration" - }, - "cursorless.hatSizeAdjustment": { - "type": "number", - "default": 0, - "description": "Percentage to increase or decrease hat size; positive increases size", - "order": 0 - }, - "cursorless.hatVerticalOffset": { - "type": "number", - "default": 0, - "description": "How much to vertically shift the hats as a percentage of font size; positive is up", - "order": 1 - }, - "cursorless.wordSeparators": { - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "_" - ], - "scope": "language-overridable", - "markdownDescription": "A list of characters that separate words in identifiers. For example `_` splits `hello_world` into two words.", - "order": 6 - }, - "cursorless.colors.dark": { - "description": "Colors to use for dark theme", - "type": "object", - "order": 5, - "properties": { - "default": { - "type": "string" - }, - "blue": { - "type": "string" - }, - "green": { - "type": "string" - }, - "red": { - "type": "string" - }, - "pink": { - "type": "string" - }, - "yellow": { - "type": "string" - }, - "userColor1": { - "type": "string" - }, - "userColor2": { - "type": "string" - } - }, - "default": { - "default": "#aaa7bb", - "blue": "#089ad3", - "green": "#36B33F", - "red": "#E02D28", - "pink": "#E06CAA", - "yellow": "#E5C02C", - "userColor1": "#6a00ff", - "userColor2": "#ffd8b1" - }, - "additionalProperties": false - }, - "cursorless.colors.light": { - "description": "Colors to use for light theme", - "type": "object", - "order": 4, - "properties": { - "default": { - "type": "string" - }, - "blue": { - "type": "string" - }, - "green": { - "type": "string" - }, - "red": { - "type": "string" - }, - "pink": { - "type": "string" - }, - "yellow": { - "type": "string" - }, - "userColor1": { - "type": "string" - }, - "userColor2": { - "type": "string" - } - }, - "default": { - "default": "#757180", - "blue": "#089ad3", - "green": "#36B33F", - "red": "#E02D28", - "pink": "#e0679f", - "yellow": "#edb62b", - "userColor1": "#6a00ff", - "userColor2": "#ffd8b1" - }, - "additionalProperties": false - }, - "cursorless.hatEnablement.colors": { - "description": "Which colors to enable", - "type": "object", - "order": 2, - "properties": { - "blue": { - "type": "boolean" - }, - "green": { - "type": "boolean" - }, - "red": { - "type": "boolean" - }, - "pink": { - "type": "boolean" - }, - "yellow": { - "type": "boolean" - }, - "userColor1": { - "type": "boolean" - }, - "userColor2": { - "type": "boolean" - } - }, - "default": { - "blue": true, - "green": true, - "red": true, - "pink": true, - "yellow": true, - "userColor1": false, - "userColor2": false - }, - "additionalProperties": false - }, - "cursorless.hatEnablement.shapes": { - "markdownDescription": "Which shapes to enable. See the [docs](https://www.cursorless.org/docs/#shapes) if you're not sure which shape name corresponds to which hat shape.", - "type": "object", - "order": 3, - "properties": { - "ex": { - "type": "boolean" - }, - "fox": { - "type": "boolean" - }, - "wing": { - "type": "boolean" - }, - "hole": { - "type": "boolean" - }, - "frame": { - "type": "boolean" - }, - "curve": { - "type": "boolean" - }, - "eye": { - "type": "boolean" - }, - "play": { - "type": "boolean" - }, - "bolt": { - "type": "boolean" - }, - "crosshairs": { - "type": "boolean" - } - }, - "default": { - "ex": false, - "fox": false, - "wing": false, - "hole": false, - "frame": false, - "curve": false, - "eye": false, - "play": false, - "bolt": false, - "crosshairs": false - }, - "additionalProperties": false - }, - "cursorless.maximumHatStylePenalty": { - "description": "The maximum allowed penalty for a hat style. Any hat style whose penalty is greater than this amount will not be used. A hat style penalty is defined to be the shape penalty plus the colour penalty. Setting this value less than or equal to zero is treated as no maximum.", - "type": "number", - "default": 0 - }, - "cursorless.hatPenalties.colors": { - "description": "How much to penalize each hat color. Number of syllables is a good default", - "type": "object", - "properties": { - "blue": { - "type": "number" - }, - "green": { - "type": "number" - }, - "red": { - "type": "number" - }, - "pink": { - "type": "number" - }, - "yellow": { - "type": "number" - }, - "userColor1": { - "type": "number" - }, - "userColor2": { - "type": "number" - } - }, - "default": { - "blue": 1, - "green": 1, - "red": 1, - "pink": 1, - "yellow": 1, - "userColor1": 1, - "userColor2": 1 - }, - "additionalProperties": false - }, - "cursorless.hatPenalties.shapes": { - "description": "How much to penalize each hat shape. Number of syllables is a good default", - "type": "object", - "properties": { - "ex": { - "type": "number" - }, - "fox": { - "type": "number" - }, - "wing": { - "type": "number" - }, - "hole": { - "type": "number" - }, - "frame": { - "type": "number" - }, - "curve": { - "type": "number" - }, - "eye": { - "type": "number" - }, - "play": { - "type": "number" - }, - "bolt": { - "type": "number" - }, - "crosshairs": { - "type": "number" - } - }, - "default": { - "ex": 1, - "fox": 1, - "wing": 1, - "hole": 1, - "frame": 1, - "curve": 1, - "eye": 1, - "play": 1, - "bolt": 1, - "crosshairs": 1 - }, - "additionalProperties": false - }, - "cursorless.individualHatAdjustments": { - "description": "Separate adjustments for each hat shape", - "type": "object", - "default": { - "default": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "ex": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "fox": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "wing": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "hole": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "frame": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "curve": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "eye": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "play": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "bolt": { - "sizeAdjustment": 0, - "verticalOffset": 0 - }, - "crosshairs": { - "sizeAdjustment": 0, - "verticalOffset": 0 - } - } - }, - "cursorless.experimental.snippetsDir": { - "description": "Directory containing snippets for use in cursorless", - "type": "string" - }, - "cursorless.experimental.keyboard.modal.keybindings.actions": { - "description": "Define modal keybindings for actions", - "type": "object", - "additionalProperties": { - "type": "string", - "enum": [ - "callAsFunction", - "clearAndSetSelection", - "copyToClipboard", - "cutToClipboard", - "deselect", - "editNew", - "editNewLineAfter", - "editNewLineBefore", - "executeCommand", - "extractVariable", - "findInWorkspace", - "foldRegion", - "followLink", - "generateSnippet", - "getText", - "highlight", - "indentLine", - "insertCopyAfter", - "insertCopyBefore", - "insertEmptyLineAfter", - "insertEmptyLineBefore", - "insertEmptyLinesAround", - "insertSnippet", - "moveToTarget", - "outdentLine", - "pasteFromClipboard", - "randomizeTargets", - "remove", - "rename", - "replace", - "replaceWithTarget", - "revealDefinition", - "revealTypeDefinition", - "reverseTargets", - "rewrapWithPairedDelimiter", - "scrollToBottom", - "scrollToCenter", - "scrollToTop", - "setSelection", - "setSelectionAfter", - "setSelectionBefore", - "showDebugHover", - "showHover", - "showQuickFix", - "showReferences", - "sortTargets", - "swapTargets", - "toggleLineBreakpoint", - "toggleLineComment", - "unfoldRegion", - "wrapWithPairedDelimiter", - "wrapWithSnippet" - ] - } - }, - "cursorless.experimental.keyboard.modal.keybindings.colors": { - "description": "Define modal keybindings for colors", - "type": "object", - "additionalProperties": { - "type": "string", - "enum": [ - "default", - "blue", - "green", - "red", - "pink", - "yellow", - "userColor1", - "userColor2" - ] - } - }, - "cursorless.experimental.keyboard.modal.keybindings.shapes": { - "description": "Define modal keybindings for shapes", - "type": "object", - "additionalProperties": { - "type": "string", - "enum": [ - "ex", - "fox", - "wing", - "hole", - "frame", - "curve", - "eye", - "play", - "bolt", - "crosshairs" - ] - } - }, - "cursorless.experimental.keyboard.modal.keybindings.scopes": { - "description": "Define modal keybindings for scopes", - "type": "object", - "additionalProperties": { - "type": "string", - "enum": [ - "argumentOrParameter", - "anonymousFunction", - "attribute", - "class", - "className", - "collectionItem", - "collectionKey", - "comment", - "functionCall", - "functionCallee", - "functionName", - "identifier", - "ifStatement", - "list", - "map", - "name", - "namedFunction", - "regularExpression", - "statement", - "string", - "type", - "value", - "condition", - "section", - "sectionLevelOne", - "sectionLevelTwo", - "sectionLevelThree", - "sectionLevelFour", - "sectionLevelFive", - "sectionLevelSix", - "selector", - "unit", - "xmlBothTags", - "xmlElement", - "xmlEndTag", - "xmlStartTag", - "token", - "line", - "notebookCell", - "paragraph", - "document", - "character", - "word", - "boundedNonWhitespaceSequence", - "nonWhitespaceSequence", - "url" - ] - } - }, - "cursorless.experimental.hatStability": { - "markdownDescription": "As you scroll, edit, and move your cursor, this setting determines how much Cursorless will move hats around to ensure that the best hats are near the cursor. See https://www.cursorless.org/docs/user/hatAssignment/", - "type": "string", - "default": "balanced", - "enum": [ - "greedy", - "balanced", - "stable" - ], - "markdownEnumDescriptions": [ - "Always put the best hats near the cursor", - "Only move hats to avoid having colored shapes near the cursor (eg `\"blue fox\"`); otherwise leave hats where they are", - "Only move hats to ensure that the tokens near the cursor have a hat at all, no matter how bad the hat is. Note that if you have no shapes enabled, then this setting is the same as `balanced`" - ] - } - } - }, - "languages": [ - { - "id": "json", - "extensions": [ - ".cursorless-snippets" - ] - } - ], - "jsonValidation": [ - { - "fileMatch": "*.cursorless-snippets", - "url": "./schemas/cursorless-snippets.json" - } - ], - "icons": { - "cursorless-icon": { - "description": "Cursorless icon", - "default": { - "fontPath": "fonts/cursorless.woff", - "fontCharacter": "\\E900" - } - } - } - }, - "sponsor": { - "url": "https://github.com/sponsors/pokey" - }, - "funding": "https://github.com/sponsors/pokey", - "_moduleAliases": { - "@cursorless/common": "./out/common/index.js", - "@cursorless/vscode-common": "./out/vscode-common/index.js", - "@cursorless/cursorless-vscode-core": "./out/cursorless-vscode-core/index.js", - "@cursorless/cursorless-engine": "./out/cursorless-engine/index.js" - }, + "version": "0.1.0", + "description": "The root of the Cursorless monorepo", + "main": "index.js", "scripts": { - "vscode:prepublish": "npm run -S esbuild-base -- --minify", - "update-licenses": "npx npm-license-crawler --onlyDirectDependencies --csv third-party-licenses.csv", - "esbuild-base": "esbuild ./packages/cursorless-vscode/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node", - "esbuild": "npm run -S esbuild-base -- --sourcemap", - "esbuild-watch": "npm run -S esbuild-base -- --sourcemap --watch", - "test-compile": "tsc -p ./", - "compile": "tsc -p ./", - "watch": "tsc -watch -p ./", - "pretest": "yarn run compile && yarn run lint && yarn run esbuild", - "lint": "eslint packages --ext ts", - "test": "env CURSORLESS_TEST=true node ./out/test-harness/scripts/runTestsCI.js", + "preinstall": "npx only-allow pnpm", + "test-compile": "tsc --build", + "build": "pnpm -r build", + "compile": "tsc --build", + "watch": "tsc --build --watch", + "init-vscode-sandbox": "pnpm --filter=@cursorless/cursorless-vscode-core init-launch-sandbox", + "meta-updater:base": "pnpm --filter=@cursorless/meta-updater build && meta-updater", + "meta-updater": "pnpm run meta-updater:base && pnpm -r exec prettier --write tsconfig.json package.json", + "lint:meta": "pnpm run meta-updater:base --test", + "lint": "pnpm run lint:meta && syncpack list-mismatches && pnpm run lint:ts", + "lint:ts": "eslint packages --ext ts", + "test": "pnpm compile && pnpm lint && pnpm -F '!test-harness' test && pnpm -F test-harness test", + "transform-recorded-tests": "pnpm -F @cursorless/cursorless-engine transform-recorded-tests", "unused-exports": "ts-unused-exports tsconfig.json --showLineNumber", - "init-launch-sandbox": "node ./out/cursorless-vscode-core/scripts/initLaunchSandbox.js", - "prepare-for-extension-publish": "node ./out/cursorless-vscode-core/scripts/prepareForExtensionPublish.js", - "transform-recorded-tests": "node ./out/cursorless-engine/scripts/transformRecordedTests/index.js" + "update-licenses": "npx npm-license-crawler --onlyDirectDependencies --csv third-party-licenses.csv" }, + "keywords": [], + "author": "", + "license": "MIT", "devDependencies": { - "@types/chai": "^4.3.3", - "@types/glob": "^7.1.3", - "@types/js-yaml": "^4.0.2", - "@types/lodash": "^4.14.168", - "@types/mocha": "^8.0.4", + "@pnpm/meta-updater": "0.2.2", "@types/node": "^16.11.3", - "@types/semver": "^7.3.9", - "@types/sinon": "^10.0.2", - "@types/uuid": "^8.3.4", - "@types/vscode": "~1.61.0", "@typescript-eslint/eslint-plugin": "^5.20.0", "@typescript-eslint/parser": "^5.20.0", - "@vscode/test-electron": "^2.1.3", - "chai": "^4.3.6", - "esbuild": "^0.11.12", + "eslint": "^8.13.0", "eslint-config-prettier": "^8.5.0", + "eslint-import-resolver-typescript": "3.5.3", + "eslint-plugin-import": "2.27.5", "eslint-plugin-unused-imports": "^2.0.0", - "eslint": "^8.13.0", - "fast-xml-parser": "^3.20.0", - "glob": "^7.1.7", - "js-yaml": "^4.1.0", - "mocha": "^8.1.3", - "module-alias": "^2.2.2", - "npm-license-crawler": "^0.2.1", "prettier": "2.7.1", - "semver": "^7.3.7", - "sinon": "^11.1.1", - "ts-unused-exports": "^8.0.0", - "typescript": "4.6.3" + "syncpack": "9.8.4", + "tsx": "3.12.3", + "typescript": "^4.9.5" + }, + "pnpm": { + "patchedDependencies": { + "@docusaurus/theme-search-algolia@2.3.1": "patches/@docusaurus__theme-search-algolia@2.3.1.patch" + }, + "peerDependencyRules": { + "ignoreMissing": [ + "@docusaurus/core", + "@docusaurus/mdx-loader", + "@docusaurus/plugin-content-blog", + "@docusaurus/preset-classic" + ], + "allowedVersions": { + "react": "18", + "react-dom": "18" + } + } }, - "dependencies": { - "immer": "^9.0.15", - "immutability-helper": "^3.1.1", - "itertools": "^1.7.1", - "lodash": "^4.17.21", - "node-html-parser": "^5.3.3", - "uuid": "^9.0.0", - "vscode-uri": "^3.0.6" - } + "packageManager": "pnpm@7.29.1" } diff --git a/cursorless-nx/apps/cheatsheet-local/.browserslistrc b/packages/cheatsheet-local/.browserslistrc similarity index 100% rename from cursorless-nx/apps/cheatsheet-local/.browserslistrc rename to packages/cheatsheet-local/.browserslistrc diff --git a/packages/cheatsheet-local/README.md b/packages/cheatsheet-local/README.md new file mode 100644 index 0000000000..9f3373ffb1 --- /dev/null +++ b/packages/cheatsheet-local/README.md @@ -0,0 +1,17 @@ +# Local cheatsheet + +This app just bundles up the cheatsheet into a single file to be used when the user says `"cursorless cheatsheet"`. The file inlines all css and js so that it can be opened as a single file by the end user. During actual production use, Talon will send the user's custom spoken forms to the Cursorless engine, which will [inject them](../cursorless-engine/src/core/Cheatsheet.ts) into the cheatsheet using a global variable. + +Note that there is no development server for this app. It is just a build step. If you want a live development environment for the cheatsheet, you should use the cheatsheet page in [the `cursorless-org` package (our webpage defined in Next.js)](../cursorless-org). + +## Tasks + +### build + +Builds the cheatsheet into a single file for deployment. + +``` +pnpm run build +``` + +The output will be in `dist/index.html`. Note that this file includes a bit of fake data so that it can be opened to check that it is functioning, but in production it will be replaced with the real data (see above). diff --git a/packages/cheatsheet-local/package.json b/packages/cheatsheet-local/package.json new file mode 100644 index 0000000000..4043b816cd --- /dev/null +++ b/packages/cheatsheet-local/package.json @@ -0,0 +1,54 @@ +{ + "name": "@cursorless/cheatsheet-local", + "version": "0.1.0", + "private": true, + "description": "Thin wrapper around the cheatsheet for showing local cheatsheet", + "main": "./out/index.js", + "scripts": { + "compile": "tsc --build", + "watch": "tsc --build --watch", + "webpack": "pnpm compile && webpack --config ./src/webpack.config.ts", + "build": "pnpm build:prod", + "build:dev": "pnpm webpack --mode=development", + "build:prod": "pnpm webpack --mode=production --node-env=production" + }, + "keywords": [], + "author": "", + "license": "MIT", + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + }, + "dependencies": { + "@cursorless/cheatsheet": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@effortlessmotion/html-webpack-inline-source-plugin": "1.0.3", + "@testing-library/react": "14.0.0", + "@types/jest": "29.4.0", + "@types/node": "^16.11.3", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@types/webpack": "5.28.0", + "@webpack-cli/generators": "3.0.1", + "autoprefixer": "10.4.13", + "css-loader": "6.7.3", + "html-webpack-plugin": "5.5.0", + "jest": "29.5.0", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", + "style-loader": "3.3.1", + "tailwindcss": "3.2.7", + "ts-loader": "9.4.2", + "ts-node": "10.9.1", + "typescript": "^4.9.5", + "webpack": "5.75.0", + "webpack-cli": "5.0.1", + "webpack-dev-server": "4.11.1" + } +} diff --git a/packages/cheatsheet-local/postcss.config.js b/packages/cheatsheet-local/postcss.config.js new file mode 100644 index 0000000000..116848f66a --- /dev/null +++ b/packages/cheatsheet-local/postcss.config.js @@ -0,0 +1,3 @@ +module.exports = { + plugins: [require("tailwindcss"), require("autoprefixer")], +}; diff --git a/cursorless-nx/apps/cheatsheet-local/src/app/app.module.scss b/packages/cheatsheet-local/src/app/app.module.scss similarity index 100% rename from cursorless-nx/apps/cheatsheet-local/src/app/app.module.scss rename to packages/cheatsheet-local/src/app/app.module.scss diff --git a/cursorless-nx/apps/cheatsheet-local/src/app/app.spec.tsx b/packages/cheatsheet-local/src/app/app.spec.tsx similarity index 52% rename from cursorless-nx/apps/cheatsheet-local/src/app/app.spec.tsx rename to packages/cheatsheet-local/src/app/app.spec.tsx index da5a882a14..a8fa8b5f9a 100644 --- a/cursorless-nx/apps/cheatsheet-local/src/app/app.spec.tsx +++ b/packages/cheatsheet-local/src/app/app.spec.tsx @@ -1,15 +1,15 @@ -import { render } from '@testing-library/react'; +import { render } from "@testing-library/react"; -import App from './app'; +import App from "./app"; -describe('App', () => { - it('should render successfully', () => { +describe("App", () => { + it("should render successfully", () => { const { baseElement } = render(); expect(baseElement).toBeTruthy(); }); - it('should have a greeting as the title', () => { + it("should have a greeting as the title", () => { const { getByText } = render(); expect(getByText(/Welcome cheatsheet-local/gi)).toBeTruthy(); diff --git a/packages/cheatsheet-local/src/app/app.tsx b/packages/cheatsheet-local/src/app/app.tsx new file mode 100644 index 0000000000..bf330971b3 --- /dev/null +++ b/packages/cheatsheet-local/src/app/app.tsx @@ -0,0 +1,21 @@ +import { CheatsheetPage, CheatsheetInfo } from "@cursorless/cheatsheet"; +import "../styles.css"; + +declare global { + interface Document { + /** + * The data describing the cheatsheet spoken forms. + * + * In production, we rely on a hack where we inject the user's actual + * cheatsheet json into a script tag that places the object on + * {@link document}. + */ + cheatsheetInfo: CheatsheetInfo; + } +} + +export function App() { + return ; +} + +export default App; diff --git a/cursorless-nx/apps/.gitkeep b/packages/cheatsheet-local/src/assets/.gitkeep similarity index 100% rename from cursorless-nx/apps/.gitkeep rename to packages/cheatsheet-local/src/assets/.gitkeep diff --git a/cursorless-nx/apps/cheatsheet-local/src/environments/environment.prod.ts b/packages/cheatsheet-local/src/environments/environment.prod.ts similarity index 100% rename from cursorless-nx/apps/cheatsheet-local/src/environments/environment.prod.ts rename to packages/cheatsheet-local/src/environments/environment.prod.ts diff --git a/cursorless-nx/apps/cheatsheet-local/src/environments/environment.ts b/packages/cheatsheet-local/src/environments/environment.ts similarity index 100% rename from cursorless-nx/apps/cheatsheet-local/src/environments/environment.ts rename to packages/cheatsheet-local/src/environments/environment.ts diff --git a/cursorless-nx/apps/cheatsheet-local/src/favicon.ico b/packages/cheatsheet-local/src/favicon.ico similarity index 100% rename from cursorless-nx/apps/cheatsheet-local/src/favicon.ico rename to packages/cheatsheet-local/src/favicon.ico diff --git a/cursorless-nx/apps/cheatsheet-local/src/index.html b/packages/cheatsheet-local/src/index.html similarity index 62% rename from cursorless-nx/apps/cheatsheet-local/src/index.html rename to packages/cheatsheet-local/src/index.html index bfa6febee4..146b5afc96 100644 --- a/cursorless-nx/apps/cheatsheet-local/src/index.html +++ b/packages/cheatsheet-local/src/index.html @@ -6,9 +6,12 @@ - + - +
diff --git a/packages/cheatsheet-local/src/index.tsx b/packages/cheatsheet-local/src/index.tsx new file mode 100644 index 0000000000..a50075752f --- /dev/null +++ b/packages/cheatsheet-local/src/index.tsx @@ -0,0 +1,13 @@ +import { StrictMode } from "react"; +import * as ReactDOM from "react-dom/client"; + +import App from "./app/app"; + +const root = ReactDOM.createRoot( + document.getElementById("root") as HTMLElement, +); +root.render( + + + , +); diff --git a/cursorless-nx/apps/cheatsheet-local/src/polyfills.ts b/packages/cheatsheet-local/src/polyfills.ts similarity index 71% rename from cursorless-nx/apps/cheatsheet-local/src/polyfills.ts rename to packages/cheatsheet-local/src/polyfills.ts index 2adf3d05b6..41aa809057 100644 --- a/cursorless-nx/apps/cheatsheet-local/src/polyfills.ts +++ b/packages/cheatsheet-local/src/polyfills.ts @@ -3,5 +3,5 @@ * * See: https://github.com/zloirock/core-js#babel */ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; +import "core-js/stable"; +import "regenerator-runtime/runtime"; diff --git a/cursorless-nx/apps/cheatsheet-local/src/styles.scss b/packages/cheatsheet-local/src/styles.css similarity index 100% rename from cursorless-nx/apps/cheatsheet-local/src/styles.scss rename to packages/cheatsheet-local/src/styles.css diff --git a/packages/cheatsheet-local/src/webpack.config.ts b/packages/cheatsheet-local/src/webpack.config.ts new file mode 100644 index 0000000000..9f5c8f033e --- /dev/null +++ b/packages/cheatsheet-local/src/webpack.config.ts @@ -0,0 +1,57 @@ +// Generated using webpack-cli https://github.com/webpack/webpack-cli +/*eslint-env node*/ + +import { + cheatsheetBodyClasses, + fakeCheatsheetInfo, +} from "@cursorless/cheatsheet"; +import HtmlWebpackInlineSourcePlugin from "@effortlessmotion/html-webpack-inline-source-plugin"; +import HtmlWebpackPlugin from "html-webpack-plugin"; +import type { Configuration } from "webpack"; + +const isProduction = process.env.NODE_ENV === "production"; + +const config: Configuration = { + entry: "./src/index.tsx", + output: { + publicPath: "/", + }, + mode: isProduction ? "production" : "development", + plugins: [ + new HtmlWebpackPlugin({ + inject: "body", + template: "src/index.html", + templateParameters: { + bodyClasses: cheatsheetBodyClasses, + fakeCheatsheetInfo: JSON.stringify(fakeCheatsheetInfo), + }, + inlineSource: ".(js|css)$", // embed all javascript and css inline + }), + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore - Not sure why this is not in the type definition + new HtmlWebpackInlineSourcePlugin(), + ], + module: { + rules: [ + { + test: /\.(ts|tsx)$/i, + loader: "ts-loader", + exclude: ["/node_modules/"], + }, + { + test: /\.css$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, + type: "asset", + }, + ], + }, + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", "..."], + }, +}; + +module.exports = () => config; diff --git a/packages/cheatsheet-local/tailwind.config.js b/packages/cheatsheet-local/tailwind.config.js new file mode 100644 index 0000000000..ad06094dde --- /dev/null +++ b/packages/cheatsheet-local/tailwind.config.js @@ -0,0 +1,20 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +// Generated using webpack-cli https://github.com/webpack/webpack-cli +/*eslint-env node*/ + +const { join } = require("path"); +const { readFileSync } = require("fs"); + +const references = JSON.parse( + readFileSync(join(__dirname, "tsconfig.json"), "utf-8"), +).references.map((ref) => ref.path); + +module.exports = { + content: [".", ...references].map( + (dir) => `${dir}/src/**/*!(*.stories|*.spec).{ts,tsx,html}`, + ), + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/packages/cheatsheet-local/tsconfig.json b/packages/cheatsheet-local/tsconfig.json new file mode 100644 index 0000000000..d90d32e299 --- /dev/null +++ b/packages/cheatsheet-local/tsconfig.json @@ -0,0 +1,31 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "out", + "jsx": "react-jsx", + "lib": ["es5", "es6", "dom"], + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "esModuleInterop": true, + "module": "es6", + "target": "es5", + "allowJs": true + }, + "ts-node": { + "compilerOptions": { + "module": "CommonJS" + } + }, + "references": [ + { + "path": "../cheatsheet" + } + ], + "include": [ + "src/**/*.ts", + "src/**/*.json", + "src/**/*.tsx", + "../../typings/**/*.d.ts" + ] +} diff --git a/packages/cheatsheet/jest.config.js b/packages/cheatsheet/jest.config.js new file mode 100644 index 0000000000..ccc0472c8c --- /dev/null +++ b/packages/cheatsheet/jest.config.js @@ -0,0 +1,5 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: "ts-jest", + testEnvironment: "jsdom", +}; diff --git a/packages/cheatsheet/package.json b/packages/cheatsheet/package.json new file mode 100644 index 0000000000..80a156a7f9 --- /dev/null +++ b/packages/cheatsheet/package.json @@ -0,0 +1,44 @@ +{ + "name": "@cursorless/cheatsheet", + "version": "0.1.0", + "description": "Core cheatsheet react component", + "main": "./out/index.js", + "scripts": { + "test": "jest", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + }, + "sideEffects": [ + "*.css" + ], + "dependencies": { + "@fortawesome/fontawesome-svg-core": "6.3.0", + "@fortawesome/free-solid-svg-icons": "6.3.0", + "@fortawesome/react-fontawesome": "0.2.0", + "jest": "29.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-string-replace": "1.1.0", + "react-use": "17.4.0" + }, + "devDependencies": { + "@testing-library/react": "14.0.0", + "@types/jest": "29.4.0", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@types/react-helmet": "6.1.6", + "jest-environment-jsdom": "29.5.0", + "ts-jest": "29.0.5", + "typescript": "^4.9.5" + } +} diff --git a/packages/cheatsheet/src/index.ts b/packages/cheatsheet/src/index.ts new file mode 100644 index 0000000000..ea52a6ead5 --- /dev/null +++ b/packages/cheatsheet/src/index.ts @@ -0,0 +1,6 @@ +export * from "./lib/cheatsheet"; +export * from "./lib/CheatsheetInfo"; +export * from "./lib/cheatsheetBodyClasses"; +export * from "./lib/fakeCheatsheetInfo"; +import defaultCheatsheetInfo from "./lib/sampleSpokenFormInfos/defaults.json"; +export { defaultCheatsheetInfo }; diff --git a/cursorless-nx/libs/cheatsheet/src/lib/CheatsheetInfo.tsx b/packages/cheatsheet/src/lib/CheatsheetInfo.tsx similarity index 100% rename from cursorless-nx/libs/cheatsheet/src/lib/CheatsheetInfo.tsx rename to packages/cheatsheet/src/lib/CheatsheetInfo.tsx diff --git a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.module.scss b/packages/cheatsheet/src/lib/cheatsheet.module.scss similarity index 100% rename from cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.module.scss rename to packages/cheatsheet/src/lib/cheatsheet.module.scss diff --git a/packages/cheatsheet/src/lib/cheatsheet.spec.tsx b/packages/cheatsheet/src/lib/cheatsheet.spec.tsx new file mode 100644 index 0000000000..7da2c81bdb --- /dev/null +++ b/packages/cheatsheet/src/lib/cheatsheet.spec.tsx @@ -0,0 +1,13 @@ +import { render } from "@testing-library/react"; + +import { CheatsheetPage } from "./cheatsheet"; +import { fakeCheatsheetInfo } from "./fakeCheatsheetInfo"; + +describe("Cheatsheet", () => { + it("should render successfully", () => { + const { baseElement } = render( + , + ); + expect(baseElement).toBeTruthy(); + }); +}); diff --git a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.tsx b/packages/cheatsheet/src/lib/cheatsheet.tsx similarity index 65% rename from cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.tsx rename to packages/cheatsheet/src/lib/cheatsheet.tsx index 522dd7a221..23eed38083 100644 --- a/cursorless-nx/libs/cheatsheet/src/lib/cheatsheet.tsx +++ b/packages/cheatsheet/src/lib/cheatsheet.tsx @@ -1,41 +1,34 @@ -import * as React from 'react'; -import CheatsheetListComponent from './components/CheatsheetListComponent'; -import CheatsheetLegendComponent from './components/CheatsheetLegendComponent'; -import cheatsheetLegend from './cheatsheetLegend'; -import Helmet from 'react-helmet'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faCircleQuestion } from '@fortawesome/free-solid-svg-icons'; -import CheatsheetNotesComponent from './components/CheatsheetNotesComponent'; -import SmartLink from './components/SmartLink'; -import { CheatsheetInfo } from './CheatsheetInfo'; +import * as React from "react"; +import CheatsheetListComponent from "./components/CheatsheetListComponent"; +import CheatsheetLegendComponent from "./components/CheatsheetLegendComponent"; +import cheatsheetLegend from "./cheatsheetLegend"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faCircleQuestion } from "@fortawesome/free-solid-svg-icons/faCircleQuestion"; +import CheatsheetNotesComponent from "./components/CheatsheetNotesComponent"; +import SmartLink from "./components/SmartLink"; +import { CheatsheetInfo } from "./CheatsheetInfo"; type CheatsheetPageProps = { cheatsheetInfo: CheatsheetInfo; }; -// markup export const CheatsheetPage: React.FC = ({ cheatsheetInfo, }) => { return (
-

- Cursorless Cheatsheet{' '} + Cursorless Cheatsheet{" "} - See the{' '} - + See the{" "} + full documentation - {' '} + {" "} to learn more.

diff --git a/packages/cheatsheet/src/lib/cheatsheetBodyClasses.tsx b/packages/cheatsheet/src/lib/cheatsheetBodyClasses.tsx new file mode 100644 index 0000000000..68886b917e --- /dev/null +++ b/packages/cheatsheet/src/lib/cheatsheetBodyClasses.tsx @@ -0,0 +1,2 @@ +// markup +export const cheatsheetBodyClasses = "bg-stone-50 dark:bg-stone-800"; diff --git a/packages/cheatsheet/src/lib/cheatsheetLegend.tsx b/packages/cheatsheet/src/lib/cheatsheetLegend.tsx new file mode 100644 index 0000000000..32dcf3d0a9 --- /dev/null +++ b/packages/cheatsheet/src/lib/cheatsheetLegend.tsx @@ -0,0 +1,52 @@ +interface CheatsheetLegendEntry { + term: string; + definition: string; + link?: string; + id: string; +} + +export type CheatsheetLegend = CheatsheetLegendEntry[]; + +const cheatsheetLegend: CheatsheetLegend = [ + { + term: "formatter", + definition: 'Formatter (eg "camel", "snake"). Say "format help" for a list', + id: "formatter", + }, + { + term: "modifier", + definition: "Cursorless modifier", + link: "https://www.cursorless.org/docs/#modifiers", + id: "modifier", + }, + { + term: "pair", + definition: "Paired delimiter", + link: "#pairedDelimiters", + id: "pairedDelimiter", + }, + { + term: "target", + definition: "Cursorless target", + link: "https://www.cursorless.org/docs/#targets", + id: "target", + }, + { + term: "scope", + definition: "Cursorless scope", + link: "#scopes", + id: "scope", + }, + { + term: "number", + definition: "Number", + id: "number", + }, + { + term: "ordinal", + definition: "Ordinal, eg first, second, third", + id: "ordinal", + }, +]; + +export default cheatsheetLegend; diff --git a/cursorless-nx/libs/cheatsheet/src/lib/components/CheatsheetLegendComponent.tsx b/packages/cheatsheet/src/lib/components/CheatsheetLegendComponent.tsx similarity index 78% rename from cursorless-nx/libs/cheatsheet/src/lib/components/CheatsheetLegendComponent.tsx rename to packages/cheatsheet/src/lib/components/CheatsheetLegendComponent.tsx index 3d87f30daf..495e51f717 100644 --- a/cursorless-nx/libs/cheatsheet/src/lib/components/CheatsheetLegendComponent.tsx +++ b/packages/cheatsheet/src/lib/components/CheatsheetLegendComponent.tsx @@ -1,8 +1,8 @@ -import * as React from 'react'; -import { CheatsheetLegend } from '../cheatsheetLegend'; -import useIsHighlighted from '../hooks/useIsHighlighted'; -import { formatCaptures } from './formatCaptures'; -import SmartLink from './SmartLink'; +import * as React from "react"; +import { CheatsheetLegend } from "../cheatsheetLegend"; +import useIsHighlighted from "../hooks/useIsHighlighted"; +import { formatCaptures } from "./formatCaptures"; +import SmartLink from "./SmartLink"; type Props = { data: CheatsheetLegend; @@ -11,11 +11,11 @@ type Props = { export default function CheatsheetLegendComponent({ data, }: Props): JSX.Element { - const isHighlighted = useIsHighlighted('legend'); + const isHighlighted = useIsHighlighted("legend"); const borderClassName = isHighlighted - ? 'border-violet-500 dark:border-violet-300' - : 'border-violet-300 dark:border-violet-500'; + ? "border-violet-500 dark:border-violet-300" + : "border-violet-300 dark:border-violet-500"; return (
item.variations); variations.sort((form1, form2) => - form1.spokenForm.localeCompare(form2.spokenForm) + form1.spokenForm.localeCompare(form2.spokenForm), ); const borderClassName = isHighlighted - ? 'border-violet-500 dark:border-violet-400' - : 'border-stone-300 dark:border-stone-500'; + ? "border-violet-500 dark:border-violet-400" + : "border-stone-300 dark:border-stone-500"; return (
{variations.map((variation) => ( - + ))} @@ -54,7 +57,7 @@ function CheatsheetListEntry({ variation: { spokenForm, description }, }: CheatsheetListEntryProps): JSX.Element { return ( - + “ diff --git a/cursorless-nx/libs/cheatsheet/src/lib/components/CheatsheetNotesComponent.tsx b/packages/cheatsheet/src/lib/components/CheatsheetNotesComponent.tsx similarity index 72% rename from cursorless-nx/libs/cheatsheet/src/lib/components/CheatsheetNotesComponent.tsx rename to packages/cheatsheet/src/lib/components/CheatsheetNotesComponent.tsx index 1ca0552bac..5cd5ac0ca7 100644 --- a/cursorless-nx/libs/cheatsheet/src/lib/components/CheatsheetNotesComponent.tsx +++ b/packages/cheatsheet/src/lib/components/CheatsheetNotesComponent.tsx @@ -1,5 +1,5 @@ -import * as React from 'react'; -import SmartLink from './SmartLink'; +import * as React from "react"; +import SmartLink from "./SmartLink"; export default function CheatsheetNotesComponent(): JSX.Element { return ( @@ -12,10 +12,10 @@ export default function CheatsheetNotesComponent(): JSX.Element {
  • - See the{' '} - + See the{" "} + full documentation - {' '} + {" "} to learn more.
diff --git a/cursorless-nx/libs/cheatsheet/src/lib/components/SmartLink.tsx b/packages/cheatsheet/src/lib/components/SmartLink.tsx similarity index 79% rename from cursorless-nx/libs/cheatsheet/src/lib/components/SmartLink.tsx rename to packages/cheatsheet/src/lib/components/SmartLink.tsx index 33fff3e0a6..2f625c13eb 100644 --- a/cursorless-nx/libs/cheatsheet/src/lib/components/SmartLink.tsx +++ b/packages/cheatsheet/src/lib/components/SmartLink.tsx @@ -1,4 +1,4 @@ -import * as React from 'react'; +import * as React from "react"; type SmartLinkProps = { /** @@ -21,12 +21,12 @@ const SmartLink: React.FC = ({ noFormatting = false, }) => { const className = noFormatting - ? '' - : 'text-blue-500 hover:text-violet-700 dark:text-cyan-400 hover:dark:text-violet-200'; + ? "" + : "text-blue-500 hover:text-violet-700 dark:text-cyan-400 hover:dark:text-violet-200"; return ( - {to.startsWith('https://') ? ( + {to.startsWith("https://") ? ( {children} diff --git a/packages/cheatsheet/src/lib/components/formatCaptures.tsx b/packages/cheatsheet/src/lib/components/formatCaptures.tsx new file mode 100644 index 0000000000..c3179a8ba7 --- /dev/null +++ b/packages/cheatsheet/src/lib/components/formatCaptures.tsx @@ -0,0 +1,29 @@ +import reactStringReplace from "react-string-replace"; +import SmartLink from "./SmartLink"; + +export function formatCaptures(input: string) { + return reactStringReplace(input, captureRegex, (match, i) => { + const innerElement = + match === "ordinal" ? ( + + nth + + ) : ( + match + ); + + return ( + + + {"["} + {innerElement} + {"]"} + + + ); + }); +} +const captureRegex = /<([^>]+)>/g; diff --git a/packages/cheatsheet/src/lib/fakeCheatsheetInfo.tsx b/packages/cheatsheet/src/lib/fakeCheatsheetInfo.tsx new file mode 100644 index 0000000000..6a2a926ea1 --- /dev/null +++ b/packages/cheatsheet/src/lib/fakeCheatsheetInfo.tsx @@ -0,0 +1,20 @@ +export const fakeCheatsheetInfo = { + sections: [ + { + name: "foo", + id: "foo", + items: [ + { + id: "bar", + type: "bar", + variations: [ + { + spokenForm: "Hello ", + description: "Some hello ", + }, + ], + }, + ], + }, + ], +}; diff --git a/cursorless-nx/libs/cheatsheet/src/lib/hooks/useIsHighlighted.ts b/packages/cheatsheet/src/lib/hooks/useIsHighlighted.ts similarity index 72% rename from cursorless-nx/libs/cheatsheet/src/lib/hooks/useIsHighlighted.ts rename to packages/cheatsheet/src/lib/hooks/useIsHighlighted.ts index fca573a4fc..4df37467c5 100644 --- a/cursorless-nx/libs/cheatsheet/src/lib/hooks/useIsHighlighted.ts +++ b/packages/cheatsheet/src/lib/hooks/useIsHighlighted.ts @@ -1,7 +1,7 @@ -import { useHash } from 'react-use'; +import { useHash } from "react-use"; // Check if window is defined (so if in the browser or in node.js). -const isBrowser = typeof window !== 'undefined'; +const isBrowser = typeof window !== "undefined"; /** * Returns `true` if the URL hash is equal to the given `id` @@ -9,7 +9,7 @@ const isBrowser = typeof window !== 'undefined'; * @returns Boolean indicating whether the hash matches the given id */ export default function useIsHighlighted(id: string) { - const [hash, _] = isBrowser ? useHash() : ['', null]; + const [hash, _] = isBrowser ? useHash() : ["", null]; return hash.length > 1 && hash.substring(1) === id; } diff --git a/cursorless-nx/libs/cheatsheet/src/lib/data/sampleSpokenFormInfos/defaults.json b/packages/cheatsheet/src/lib/sampleSpokenFormInfos/defaults.json similarity index 100% rename from cursorless-nx/libs/cheatsheet/src/lib/data/sampleSpokenFormInfos/defaults.json rename to packages/cheatsheet/src/lib/sampleSpokenFormInfos/defaults.json diff --git a/packages/cheatsheet/tsconfig.json b/packages/cheatsheet/tsconfig.json new file mode 100644 index 0000000000..3f3069efcd --- /dev/null +++ b/packages/cheatsheet/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "out", + "jsx": "react-jsx", + "esModuleInterop": true, + "skipLibCheck": true, + "lib": ["es5", "es6", "dom"] + }, + "references": [], + "include": [ + "src/**/*.ts", + "src/**/*.json", + "src/**/*.tsx", + "../../typings/**/*.d.ts" + ] +} diff --git a/packages/common/.eslintrc.json b/packages/common/.eslintrc.json deleted file mode 100644 index 12284d4fa5..0000000000 --- a/packages/common/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../*"], - "message": "Common shouldn't have any dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't have any dependencies" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/ide/.eslintrc.json b/packages/common/ide/.eslintrc.json deleted file mode 100644 index bdd603a47c..0000000000 --- a/packages/common/ide/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../*"], - "message": "Common shouldn't have any dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't have any dependencies" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/ide/fake/.eslintrc.json b/packages/common/ide/fake/.eslintrc.json deleted file mode 100644 index 831ba333ca..0000000000 --- a/packages/common/ide/fake/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../../*"], - "message": "Common shouldn't depend on Cursorless extension" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't depend on vscode" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/ide/normalized/.eslintrc.json b/packages/common/ide/normalized/.eslintrc.json deleted file mode 100644 index 831ba333ca..0000000000 --- a/packages/common/ide/normalized/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../../*"], - "message": "Common shouldn't depend on Cursorless extension" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't depend on vscode" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/ide/spy/.eslintrc.json b/packages/common/ide/spy/.eslintrc.json deleted file mode 100644 index 831ba333ca..0000000000 --- a/packages/common/ide/spy/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../../*"], - "message": "Common shouldn't depend on Cursorless extension" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't depend on vscode" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/ide/types/.eslintrc.json b/packages/common/ide/types/.eslintrc.json deleted file mode 100644 index e05560d272..0000000000 --- a/packages/common/ide/types/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../../*"], - "message": "Common shouldn't have any dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't have any dependencies" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/package.json b/packages/common/package.json new file mode 100644 index 0000000000..a017d6bbc9 --- /dev/null +++ b/packages/common/package.json @@ -0,0 +1,31 @@ +{ + "name": "@cursorless/common", + "version": "0.1.0", + "description": "Common utilities for use anywhere in our codebase", + "main": "./out/index.js", + "scripts": { + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "vscode-uri": "^3.0.6" + }, + "devDependencies": { + "@types/js-yaml": "^4.0.2", + "@types/lodash": "4.14.181", + "@types/mocha": "^8.0.4", + "js-yaml": "^4.1.0", + "mocha": "^8.1.3" + }, + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/packages/common/commandIds.ts b/packages/common/src/commandIds.ts similarity index 100% rename from packages/common/commandIds.ts rename to packages/common/src/commandIds.ts diff --git a/packages/common/errors.ts b/packages/common/src/errors.ts similarity index 100% rename from packages/common/errors.ts rename to packages/common/src/errors.ts diff --git a/packages/common/extensionDependencies.ts b/packages/common/src/extensionDependencies.ts similarity index 100% rename from packages/common/extensionDependencies.ts rename to packages/common/src/extensionDependencies.ts diff --git a/packages/common/getFakeCommandServerApi.ts b/packages/common/src/getFakeCommandServerApi.ts similarity index 100% rename from packages/common/getFakeCommandServerApi.ts rename to packages/common/src/getFakeCommandServerApi.ts diff --git a/packages/common/ide/PassthroughIDEBase.ts b/packages/common/src/ide/PassthroughIDEBase.ts similarity index 100% rename from packages/common/ide/PassthroughIDEBase.ts rename to packages/common/src/ide/PassthroughIDEBase.ts diff --git a/packages/common/ide/fake/FakeCapabilities.ts b/packages/common/src/ide/fake/FakeCapabilities.ts similarity index 100% rename from packages/common/ide/fake/FakeCapabilities.ts rename to packages/common/src/ide/fake/FakeCapabilities.ts diff --git a/packages/common/ide/fake/FakeClipboard.ts b/packages/common/src/ide/fake/FakeClipboard.ts similarity index 100% rename from packages/common/ide/fake/FakeClipboard.ts rename to packages/common/src/ide/fake/FakeClipboard.ts diff --git a/packages/common/ide/fake/FakeConfiguration.ts b/packages/common/src/ide/fake/FakeConfiguration.ts similarity index 100% rename from packages/common/ide/fake/FakeConfiguration.ts rename to packages/common/src/ide/fake/FakeConfiguration.ts diff --git a/packages/common/ide/fake/FakeGlobalState.ts b/packages/common/src/ide/fake/FakeGlobalState.ts similarity index 100% rename from packages/common/ide/fake/FakeGlobalState.ts rename to packages/common/src/ide/fake/FakeGlobalState.ts diff --git a/packages/common/ide/fake/FakeHats.ts b/packages/common/src/ide/fake/FakeHats.ts similarity index 100% rename from packages/common/ide/fake/FakeHats.ts rename to packages/common/src/ide/fake/FakeHats.ts diff --git a/packages/common/ide/fake/FakeIDE.ts b/packages/common/src/ide/fake/FakeIDE.ts similarity index 100% rename from packages/common/ide/fake/FakeIDE.ts rename to packages/common/src/ide/fake/FakeIDE.ts diff --git a/packages/common/ide/fake/FakeMessages.ts b/packages/common/src/ide/fake/FakeMessages.ts similarity index 100% rename from packages/common/ide/fake/FakeMessages.ts rename to packages/common/src/ide/fake/FakeMessages.ts diff --git a/packages/common/ide/normalized/NormalizedIDE.ts b/packages/common/src/ide/normalized/NormalizedIDE.ts similarity index 100% rename from packages/common/ide/normalized/NormalizedIDE.ts rename to packages/common/src/ide/normalized/NormalizedIDE.ts diff --git a/packages/common/ide/spy/SpyIDE.ts b/packages/common/src/ide/spy/SpyIDE.ts similarity index 100% rename from packages/common/ide/spy/SpyIDE.ts rename to packages/common/src/ide/spy/SpyIDE.ts diff --git a/packages/common/ide/spy/SpyMessages.ts b/packages/common/src/ide/spy/SpyMessages.ts similarity index 100% rename from packages/common/ide/spy/SpyMessages.ts rename to packages/common/src/ide/spy/SpyMessages.ts diff --git a/packages/common/ide/types/Capabilities.ts b/packages/common/src/ide/types/Capabilities.ts similarity index 100% rename from packages/common/ide/types/Capabilities.ts rename to packages/common/src/ide/types/Capabilities.ts diff --git a/packages/common/ide/types/Clipboard.ts b/packages/common/src/ide/types/Clipboard.ts similarity index 100% rename from packages/common/ide/types/Clipboard.ts rename to packages/common/src/ide/types/Clipboard.ts diff --git a/packages/common/ide/types/CommandId.ts b/packages/common/src/ide/types/CommandId.ts similarity index 100% rename from packages/common/ide/types/CommandId.ts rename to packages/common/src/ide/types/CommandId.ts diff --git a/packages/common/ide/types/Configuration.ts b/packages/common/src/ide/types/Configuration.ts similarity index 100% rename from packages/common/ide/types/Configuration.ts rename to packages/common/src/ide/types/Configuration.ts diff --git a/packages/common/ide/types/Events.ts b/packages/common/src/ide/types/Events.ts similarity index 100% rename from packages/common/ide/types/Events.ts rename to packages/common/src/ide/types/Events.ts diff --git a/packages/common/ide/types/FlashDescriptor.ts b/packages/common/src/ide/types/FlashDescriptor.ts similarity index 100% rename from packages/common/ide/types/FlashDescriptor.ts rename to packages/common/src/ide/types/FlashDescriptor.ts diff --git a/packages/common/ide/types/HatStability.ts b/packages/common/src/ide/types/HatStability.ts similarity index 100% rename from packages/common/ide/types/HatStability.ts rename to packages/common/src/ide/types/HatStability.ts diff --git a/packages/common/ide/types/Hats.ts b/packages/common/src/ide/types/Hats.ts similarity index 100% rename from packages/common/ide/types/Hats.ts rename to packages/common/src/ide/types/Hats.ts diff --git a/packages/common/ide/types/Messages.ts b/packages/common/src/ide/types/Messages.ts similarity index 100% rename from packages/common/ide/types/Messages.ts rename to packages/common/src/ide/types/Messages.ts diff --git a/packages/common/ide/types/Paths.ts b/packages/common/src/ide/types/Paths.ts similarity index 100% rename from packages/common/ide/types/Paths.ts rename to packages/common/src/ide/types/Paths.ts diff --git a/packages/common/ide/types/QuickPickOptions.ts b/packages/common/src/ide/types/QuickPickOptions.ts similarity index 100% rename from packages/common/ide/types/QuickPickOptions.ts rename to packages/common/src/ide/types/QuickPickOptions.ts diff --git a/packages/common/ide/types/README.md b/packages/common/src/ide/types/README.md similarity index 100% rename from packages/common/ide/types/README.md rename to packages/common/src/ide/types/README.md diff --git a/packages/common/ide/types/State.ts b/packages/common/src/ide/types/State.ts similarity index 100% rename from packages/common/ide/types/State.ts rename to packages/common/src/ide/types/State.ts diff --git a/packages/common/ide/types/events.types.ts b/packages/common/src/ide/types/events.types.ts similarity index 100% rename from packages/common/ide/types/events.types.ts rename to packages/common/src/ide/types/events.types.ts diff --git a/packages/common/ide/types/hatStyles.types.ts b/packages/common/src/ide/types/hatStyles.types.ts similarity index 100% rename from packages/common/ide/types/hatStyles.types.ts rename to packages/common/src/ide/types/hatStyles.types.ts diff --git a/packages/common/ide/types/ide.types.ts b/packages/common/src/ide/types/ide.types.ts similarity index 100% rename from packages/common/ide/types/ide.types.ts rename to packages/common/src/ide/types/ide.types.ts diff --git a/packages/common/ide/util/messages.ts b/packages/common/src/ide/util/messages.ts similarity index 100% rename from packages/common/ide/util/messages.ts rename to packages/common/src/ide/util/messages.ts diff --git a/packages/common/index.ts b/packages/common/src/index.ts similarity index 96% rename from packages/common/index.ts rename to packages/common/src/index.ts index bb768c35a0..085b975761 100644 --- a/packages/common/index.ts +++ b/packages/common/src/index.ts @@ -55,6 +55,7 @@ export * from "./util/omitByDeep"; export * from "./testUtil/isTesting"; export * from "./testUtil/testConstants"; export * from "./testUtil/getFixturePaths"; +export * from "./testUtil/getCursorlessRepoRoot"; export * from "./testUtil/serialize"; export * from "./testUtil/TestCaseSnapshot"; export * from "./util/typeUtils"; @@ -76,3 +77,4 @@ export * from "./util/itertools"; export * from "./extensionDependencies"; export * from "./getFakeCommandServerApi"; export * from "./types/TestCaseFixture"; +export * from "./util/getEnvironmentVariableStrict"; diff --git a/packages/common/testUtil/TestCaseSnapshot.ts b/packages/common/src/testUtil/TestCaseSnapshot.ts similarity index 100% rename from packages/common/testUtil/TestCaseSnapshot.ts rename to packages/common/src/testUtil/TestCaseSnapshot.ts diff --git a/packages/common/testUtil/extractTargetedMarks.ts b/packages/common/src/testUtil/extractTargetedMarks.ts similarity index 100% rename from packages/common/testUtil/extractTargetedMarks.ts rename to packages/common/src/testUtil/extractTargetedMarks.ts diff --git a/packages/common/testUtil/fromPlainObject.ts b/packages/common/src/testUtil/fromPlainObject.ts similarity index 100% rename from packages/common/testUtil/fromPlainObject.ts rename to packages/common/src/testUtil/fromPlainObject.ts diff --git a/packages/common/src/testUtil/getCursorlessRepoRoot.ts b/packages/common/src/testUtil/getCursorlessRepoRoot.ts new file mode 100644 index 0000000000..709d89990a --- /dev/null +++ b/packages/common/src/testUtil/getCursorlessRepoRoot.ts @@ -0,0 +1,10 @@ +import path = require("path"); + +/** + * Gets the path to the root of the cursorless repo; used for scripts and tests, + * not for production code + * @returns The path to the root of the cursorless repo + */ +export function getCursorlessRepoRoot() { + return path.join(__dirname, "..", "..", "..", ".."); +} diff --git a/packages/common/testUtil/getFixturePaths.ts b/packages/common/src/testUtil/getFixturePaths.ts similarity index 72% rename from packages/common/testUtil/getFixturePaths.ts rename to packages/common/src/testUtil/getFixturePaths.ts index 35f486d698..cccaa56498 100644 --- a/packages/common/testUtil/getFixturePaths.ts +++ b/packages/common/src/testUtil/getFixturePaths.ts @@ -1,10 +1,15 @@ import * as path from "path"; import { walkFilesSync } from "../util/walkSync"; +import { getCursorlessRepoRoot } from "./getCursorlessRepoRoot"; export function getFixturesPath() { return path.join( - __dirname, - "../../../packages/cursorless-vscode-e2e/suite/fixtures", + getCursorlessRepoRoot(), + "packages", + "cursorless-vscode-e2e", + "src", + "suite", + "fixtures", ); } diff --git a/packages/common/testUtil/isTesting.ts b/packages/common/src/testUtil/isTesting.ts similarity index 100% rename from packages/common/testUtil/isTesting.ts rename to packages/common/src/testUtil/isTesting.ts diff --git a/packages/common/testUtil/runTestSubset.ts b/packages/common/src/testUtil/runTestSubset.ts similarity index 100% rename from packages/common/testUtil/runTestSubset.ts rename to packages/common/src/testUtil/runTestSubset.ts diff --git a/packages/common/testUtil/serialize.ts b/packages/common/src/testUtil/serialize.ts similarity index 100% rename from packages/common/testUtil/serialize.ts rename to packages/common/src/testUtil/serialize.ts diff --git a/packages/common/testUtil/testConstants.ts b/packages/common/src/testUtil/testConstants.ts similarity index 100% rename from packages/common/testUtil/testConstants.ts rename to packages/common/src/testUtil/testConstants.ts diff --git a/packages/common/testUtil/toPlainObject.ts b/packages/common/src/testUtil/toPlainObject.ts similarity index 100% rename from packages/common/testUtil/toPlainObject.ts rename to packages/common/src/testUtil/toPlainObject.ts diff --git a/packages/common/types/CommandServerApi.ts b/packages/common/src/types/CommandServerApi.ts similarity index 100% rename from packages/common/types/CommandServerApi.ts rename to packages/common/src/types/CommandServerApi.ts diff --git a/packages/common/types/GeneralizedRange.ts b/packages/common/src/types/GeneralizedRange.ts similarity index 100% rename from packages/common/types/GeneralizedRange.ts rename to packages/common/src/types/GeneralizedRange.ts diff --git a/packages/common/types/HatTokenMap.ts b/packages/common/src/types/HatTokenMap.ts similarity index 100% rename from packages/common/types/HatTokenMap.ts rename to packages/common/src/types/HatTokenMap.ts diff --git a/packages/common/types/InputBoxOptions.ts b/packages/common/src/types/InputBoxOptions.ts similarity index 100% rename from packages/common/types/InputBoxOptions.ts rename to packages/common/src/types/InputBoxOptions.ts diff --git a/packages/common/types/Position.ts b/packages/common/src/types/Position.ts similarity index 100% rename from packages/common/types/Position.ts rename to packages/common/src/types/Position.ts diff --git a/packages/common/types/Range.ts b/packages/common/src/types/Range.ts similarity index 100% rename from packages/common/types/Range.ts rename to packages/common/src/types/Range.ts diff --git a/packages/common/types/RangeExpansionBehavior.ts b/packages/common/src/types/RangeExpansionBehavior.ts similarity index 100% rename from packages/common/types/RangeExpansionBehavior.ts rename to packages/common/src/types/RangeExpansionBehavior.ts diff --git a/packages/common/types/RangeOffsets.ts b/packages/common/src/types/RangeOffsets.ts similarity index 100% rename from packages/common/types/RangeOffsets.ts rename to packages/common/src/types/RangeOffsets.ts diff --git a/packages/common/types/RevealLineAt.ts b/packages/common/src/types/RevealLineAt.ts similarity index 100% rename from packages/common/types/RevealLineAt.ts rename to packages/common/src/types/RevealLineAt.ts diff --git a/packages/common/types/Selection.ts b/packages/common/src/types/Selection.ts similarity index 100% rename from packages/common/types/Selection.ts rename to packages/common/src/types/Selection.ts diff --git a/packages/common/types/TestCaseFixture.ts b/packages/common/src/types/TestCaseFixture.ts similarity index 100% rename from packages/common/types/TestCaseFixture.ts rename to packages/common/src/types/TestCaseFixture.ts diff --git a/packages/common/types/TextDocument.ts b/packages/common/src/types/TextDocument.ts similarity index 100% rename from packages/common/types/TextDocument.ts rename to packages/common/src/types/TextDocument.ts diff --git a/packages/common/types/TextEditor.ts b/packages/common/src/types/TextEditor.ts similarity index 100% rename from packages/common/types/TextEditor.ts rename to packages/common/src/types/TextEditor.ts diff --git a/packages/common/types/TextEditorDecorationType.ts b/packages/common/src/types/TextEditorDecorationType.ts similarity index 100% rename from packages/common/types/TextEditorDecorationType.ts rename to packages/common/src/types/TextEditorDecorationType.ts diff --git a/packages/common/types/TextEditorEdit.ts b/packages/common/src/types/TextEditorEdit.ts similarity index 100% rename from packages/common/types/TextEditorEdit.ts rename to packages/common/src/types/TextEditorEdit.ts diff --git a/packages/common/types/TextEditorOptions.ts b/packages/common/src/types/TextEditorOptions.ts similarity index 100% rename from packages/common/types/TextEditorOptions.ts rename to packages/common/src/types/TextEditorOptions.ts diff --git a/packages/common/types/TextLine.ts b/packages/common/src/types/TextLine.ts similarity index 100% rename from packages/common/types/TextLine.ts rename to packages/common/src/types/TextLine.ts diff --git a/packages/common/types/Token.ts b/packages/common/src/types/Token.ts similarity index 100% rename from packages/common/types/Token.ts rename to packages/common/src/types/Token.ts diff --git a/packages/common/types/command/.eslintrc.json b/packages/common/src/types/command/.eslintrc.json similarity index 77% rename from packages/common/types/command/.eslintrc.json rename to packages/common/src/types/command/.eslintrc.json index 3f853eeaed..d32e88d54f 100644 --- a/packages/common/types/command/.eslintrc.json +++ b/packages/common/src/types/command/.eslintrc.json @@ -10,10 +10,6 @@ } ], "paths": [ - { - "name": "vscode", - "message": "API types shouldn't have any dependencies" - }, { "name": "@*", "message": "API types shouldn't have any dependencies" diff --git a/packages/common/types/command/ActionCommand.ts b/packages/common/src/types/command/ActionCommand.ts similarity index 100% rename from packages/common/types/command/ActionCommand.ts rename to packages/common/src/types/command/ActionCommand.ts diff --git a/packages/common/types/command/CommandV4.types.ts b/packages/common/src/types/command/CommandV4.types.ts similarity index 100% rename from packages/common/types/command/CommandV4.types.ts rename to packages/common/src/types/command/CommandV4.types.ts diff --git a/packages/common/types/command/PartialTargetDescriptor.types.ts b/packages/common/src/types/command/PartialTargetDescriptor.types.ts similarity index 100% rename from packages/common/types/command/PartialTargetDescriptor.types.ts rename to packages/common/src/types/command/PartialTargetDescriptor.types.ts diff --git a/packages/common/types/command/command.types.ts b/packages/common/src/types/command/command.types.ts similarity index 100% rename from packages/common/types/command/command.types.ts rename to packages/common/src/types/command/command.types.ts diff --git a/packages/common/types/command/legacy/CommandV0V1.types.ts b/packages/common/src/types/command/legacy/CommandV0V1.types.ts similarity index 100% rename from packages/common/types/command/legacy/CommandV0V1.types.ts rename to packages/common/src/types/command/legacy/CommandV0V1.types.ts diff --git a/packages/common/types/command/legacy/CommandV2.types.ts b/packages/common/src/types/command/legacy/CommandV2.types.ts similarity index 100% rename from packages/common/types/command/legacy/CommandV2.types.ts rename to packages/common/src/types/command/legacy/CommandV2.types.ts diff --git a/packages/common/types/command/legacy/CommandV3.types.ts b/packages/common/src/types/command/legacy/CommandV3.types.ts similarity index 100% rename from packages/common/types/command/legacy/CommandV3.types.ts rename to packages/common/src/types/command/legacy/CommandV3.types.ts diff --git a/packages/common/types/command/legacy/PartialTargetDescriptorV3.types.ts b/packages/common/src/types/command/legacy/PartialTargetDescriptorV3.types.ts similarity index 100% rename from packages/common/types/command/legacy/PartialTargetDescriptorV3.types.ts rename to packages/common/src/types/command/legacy/PartialTargetDescriptorV3.types.ts diff --git a/packages/common/types/command/legacy/targetDescriptorV2.types.ts b/packages/common/src/types/command/legacy/targetDescriptorV2.types.ts similarity index 100% rename from packages/common/types/command/legacy/targetDescriptorV2.types.ts rename to packages/common/src/types/command/legacy/targetDescriptorV2.types.ts diff --git a/packages/common/types/location.types.ts b/packages/common/src/types/location.types.ts similarity index 100% rename from packages/common/types/location.types.ts rename to packages/common/src/types/location.types.ts diff --git a/packages/common/types/position.test.ts b/packages/common/src/types/position.test.ts similarity index 100% rename from packages/common/types/position.test.ts rename to packages/common/src/types/position.test.ts diff --git a/packages/common/types/range.test.ts b/packages/common/src/types/range.test.ts similarity index 100% rename from packages/common/types/range.test.ts rename to packages/common/src/types/range.test.ts diff --git a/packages/common/types/selection.test.ts b/packages/common/src/types/selection.test.ts similarity index 100% rename from packages/common/types/selection.test.ts rename to packages/common/src/types/selection.test.ts diff --git a/packages/common/types/snippet.types.ts b/packages/common/src/types/snippet.types.ts similarity index 100% rename from packages/common/types/snippet.types.ts rename to packages/common/src/types/snippet.types.ts diff --git a/packages/common/util/CompositeKeyMap.ts b/packages/common/src/util/CompositeKeyMap.ts similarity index 100% rename from packages/common/util/CompositeKeyMap.ts rename to packages/common/src/util/CompositeKeyMap.ts diff --git a/packages/common/util/DefaultMap.ts b/packages/common/src/util/DefaultMap.ts similarity index 100% rename from packages/common/util/DefaultMap.ts rename to packages/common/src/util/DefaultMap.ts diff --git a/packages/common/util/Notifier.ts b/packages/common/src/util/Notifier.ts similarity index 100% rename from packages/common/util/Notifier.ts rename to packages/common/src/util/Notifier.ts diff --git a/packages/common/src/util/getEnvironmentVariableStrict.ts b/packages/common/src/util/getEnvironmentVariableStrict.ts new file mode 100644 index 0000000000..9b05dacd70 --- /dev/null +++ b/packages/common/src/util/getEnvironmentVariableStrict.ts @@ -0,0 +1,7 @@ +export function getEnvironmentVariableStrict(name: string): string { + const value = process.env[name]; + if (value == null) { + throw new Error(`Missing environment variable ${name}`); + } + return value; +} diff --git a/packages/common/util/index.ts b/packages/common/src/util/index.ts similarity index 100% rename from packages/common/util/index.ts rename to packages/common/src/util/index.ts diff --git a/packages/common/util/itertools.ts b/packages/common/src/util/itertools.ts similarity index 100% rename from packages/common/util/itertools.ts rename to packages/common/src/util/itertools.ts diff --git a/packages/common/util/omitByDeep.ts b/packages/common/src/util/omitByDeep.ts similarity index 100% rename from packages/common/util/omitByDeep.ts rename to packages/common/src/util/omitByDeep.ts diff --git a/packages/common/util/sleep.ts b/packages/common/src/util/sleep.ts similarity index 100% rename from packages/common/util/sleep.ts rename to packages/common/src/util/sleep.ts diff --git a/packages/common/util/splitKey.ts b/packages/common/src/util/splitKey.ts similarity index 100% rename from packages/common/util/splitKey.ts rename to packages/common/src/util/splitKey.ts diff --git a/packages/common/util/textFormatters.ts b/packages/common/src/util/textFormatters.ts similarity index 100% rename from packages/common/util/textFormatters.ts rename to packages/common/src/util/textFormatters.ts diff --git a/packages/common/util/timeUtils.ts b/packages/common/src/util/timeUtils.ts similarity index 100% rename from packages/common/util/timeUtils.ts rename to packages/common/src/util/timeUtils.ts diff --git a/packages/common/util/typeUtils.ts b/packages/common/src/util/typeUtils.ts similarity index 100% rename from packages/common/util/typeUtils.ts rename to packages/common/src/util/typeUtils.ts diff --git a/packages/common/util/walkAsync.ts b/packages/common/src/util/walkAsync.ts similarity index 100% rename from packages/common/util/walkAsync.ts rename to packages/common/src/util/walkAsync.ts diff --git a/packages/common/util/walkSync.ts b/packages/common/src/util/walkSync.ts similarity index 100% rename from packages/common/util/walkSync.ts rename to packages/common/src/util/walkSync.ts diff --git a/packages/common/testUtil/.eslintrc.json b/packages/common/testUtil/.eslintrc.json deleted file mode 100644 index bdd603a47c..0000000000 --- a/packages/common/testUtil/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../*"], - "message": "Common shouldn't have any dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't have any dependencies" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json new file mode 100644 index 0000000000..159bdc3aaa --- /dev/null +++ b/packages/common/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [] +} diff --git a/packages/common/types/.eslintrc.json b/packages/common/types/.eslintrc.json deleted file mode 100644 index bdd603a47c..0000000000 --- a/packages/common/types/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../*"], - "message": "Common shouldn't have any dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't have any dependencies" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/types/command/legacy/.eslintrc.json b/packages/common/types/command/legacy/.eslintrc.json deleted file mode 100644 index a2aadb6a0f..0000000000 --- a/packages/common/types/command/legacy/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../*"], - "message": "Legacy types shouldn't depend on non-legacy types" - } - ], - "paths": [ - { - "name": "vscode", - "message": "API types shouldn't have any dependencies" - }, - { - "name": "@*", - "message": "API types shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/common/util/.eslintrc.json b/packages/common/util/.eslintrc.json deleted file mode 100644 index bdd603a47c..0000000000 --- a/packages/common/util/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "../../*"], - "message": "Common shouldn't have any dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Common shouldn't have any dependencies" - }, - { - "name": "@cursorless/vscode-common", - "message": "Common shouldn't have any dependencies" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/.eslintrc.json b/packages/cursorless-engine/.eslintrc.json deleted file mode 100644 index 299eddba6b..0000000000 --- a/packages/cursorless-engine/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/actions/.eslintrc.json b/packages/cursorless-engine/actions/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/actions/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/actions/EditNew/.eslintrc.json b/packages/cursorless-engine/actions/EditNew/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/actions/EditNew/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/actions/GenerateSnippet/.eslintrc.json b/packages/cursorless-engine/actions/GenerateSnippet/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/actions/GenerateSnippet/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/core/.eslintrc.json b/packages/cursorless-engine/core/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/core/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/core/commandRunner/.eslintrc.json b/packages/cursorless-engine/core/commandRunner/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/core/commandRunner/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/.eslintrc.json b/packages/cursorless-engine/core/commandVersionUpgrades/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/core/commandVersionUpgrades/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/core/updateSelections/.eslintrc.json b/packages/cursorless-engine/core/updateSelections/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/core/updateSelections/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/languages/.eslintrc.json b/packages/cursorless-engine/languages/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/languages/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/package.json b/packages/cursorless-engine/package.json new file mode 100644 index 0000000000..e78456ce5e --- /dev/null +++ b/packages/cursorless-engine/package.json @@ -0,0 +1,38 @@ +{ + "name": "@cursorless/cursorless-engine", + "version": "0.1.0", + "description": "The core Cursorless engine, which is responsible for parsing and executing commands, allocating hats, etc", + "main": "./out/index.js", + "scripts": { + "compile": "tsc --build", + "transform-recorded-tests": "tsx --conditions=cursorless:bundler src/scripts/transformRecordedTests/index.ts", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@cursorless/common": "workspace:*", + "immer": "^9.0.15", + "immutability-helper": "^3.1.1", + "itertools": "^1.7.1", + "lodash": "^4.17.21", + "node-html-parser": "^5.3.3" + }, + "devDependencies": { + "@types/js-yaml": "^4.0.2", + "@types/lodash": "4.14.181", + "@types/mocha": "^8.0.4", + "@types/sinon": "^10.0.2", + "js-yaml": "^4.1.0", + "mocha": "^8.1.3", + "sinon": "^11.1.1" + }, + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/packages/cursorless-engine/processTargets/.eslintrc.json b/packages/cursorless-engine/processTargets/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/processTargets/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/marks/.eslintrc.json b/packages/cursorless-engine/processTargets/marks/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/processTargets/marks/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/modifiers/.eslintrc.json b/packages/cursorless-engine/processTargets/modifiers/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/processTargets/modifiers/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/modifiers/ItemStage/.eslintrc.json b/packages/cursorless-engine/processTargets/modifiers/ItemStage/.eslintrc.json deleted file mode 100644 index ef1b66ef91..0000000000 --- a/packages/cursorless-engine/processTargets/modifiers/ItemStage/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/.eslintrc.json b/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/.eslintrc.json deleted file mode 100644 index ef1b66ef91..0000000000 --- a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/.eslintrc.json b/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/.eslintrc.json deleted file mode 100644 index ef1b66ef91..0000000000 --- a/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/.eslintrc.json b/packages/cursorless-engine/processTargets/modifiers/surroundingPair/.eslintrc.json deleted file mode 100644 index ef1b66ef91..0000000000 --- a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/targetUtil/.eslintrc.json b/packages/cursorless-engine/processTargets/targetUtil/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/processTargets/targetUtil/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/.eslintrc.json b/packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/.eslintrc.json deleted file mode 100644 index ef1b66ef91..0000000000 --- a/packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/processTargets/targets/.eslintrc.json b/packages/cursorless-engine/processTargets/targets/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/processTargets/targets/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/scopeHandlers/.eslintrc.json b/packages/cursorless-engine/scopeHandlers/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/scopeHandlers/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/scopeHandlers/WordScopeHandler/.eslintrc.json b/packages/cursorless-engine/scopeHandlers/WordScopeHandler/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/scopeHandlers/WordScopeHandler/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/.eslintrc.json b/packages/cursorless-engine/scripts/transformRecordedTests/.eslintrc.json deleted file mode 100644 index b67f105368..0000000000 --- a/packages/cursorless-engine/scripts/transformRecordedTests/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Scripts have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Scripts shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/transformations/.eslintrc.json b/packages/cursorless-engine/scripts/transformRecordedTests/transformations/.eslintrc.json deleted file mode 100644 index 5516ec0ddd..0000000000 --- a/packages/cursorless-engine/scripts/transformRecordedTests/transformations/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Scripts have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Scripts shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/singletons/.eslintrc.json b/packages/cursorless-engine/singletons/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/singletons/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/snippets/.eslintrc.json b/packages/cursorless-engine/snippets/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/snippets/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/snippets/vendor/.eslintrc.json b/packages/cursorless-engine/snippets/vendor/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/snippets/vendor/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/snippets/vendor/vscodeSnippet/.eslintrc.json b/packages/cursorless-engine/snippets/vendor/vscodeSnippet/.eslintrc.json deleted file mode 100644 index ef1b66ef91..0000000000 --- a/packages/cursorless-engine/snippets/vendor/vscodeSnippet/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/actions/Actions.ts b/packages/cursorless-engine/src/actions/Actions.ts similarity index 100% rename from packages/cursorless-engine/actions/Actions.ts rename to packages/cursorless-engine/src/actions/Actions.ts diff --git a/packages/cursorless-engine/actions/BringMoveSwap.ts b/packages/cursorless-engine/src/actions/BringMoveSwap.ts similarity index 100% rename from packages/cursorless-engine/actions/BringMoveSwap.ts rename to packages/cursorless-engine/src/actions/BringMoveSwap.ts diff --git a/packages/cursorless-engine/actions/Call.ts b/packages/cursorless-engine/src/actions/Call.ts similarity index 100% rename from packages/cursorless-engine/actions/Call.ts rename to packages/cursorless-engine/src/actions/Call.ts diff --git a/packages/cursorless-engine/actions/CallbackAction.ts b/packages/cursorless-engine/src/actions/CallbackAction.ts similarity index 100% rename from packages/cursorless-engine/actions/CallbackAction.ts rename to packages/cursorless-engine/src/actions/CallbackAction.ts diff --git a/packages/cursorless-engine/actions/Clear.ts b/packages/cursorless-engine/src/actions/Clear.ts similarity index 100% rename from packages/cursorless-engine/actions/Clear.ts rename to packages/cursorless-engine/src/actions/Clear.ts diff --git a/packages/cursorless-engine/actions/CutToClipboard.ts b/packages/cursorless-engine/src/actions/CutToClipboard.ts similarity index 100% rename from packages/cursorless-engine/actions/CutToClipboard.ts rename to packages/cursorless-engine/src/actions/CutToClipboard.ts diff --git a/packages/cursorless-engine/actions/Deselect.ts b/packages/cursorless-engine/src/actions/Deselect.ts similarity index 100% rename from packages/cursorless-engine/actions/Deselect.ts rename to packages/cursorless-engine/src/actions/Deselect.ts diff --git a/packages/cursorless-engine/actions/EditNew/EditNew.ts b/packages/cursorless-engine/src/actions/EditNew/EditNew.ts similarity index 100% rename from packages/cursorless-engine/actions/EditNew/EditNew.ts rename to packages/cursorless-engine/src/actions/EditNew/EditNew.ts diff --git a/packages/cursorless-engine/actions/EditNew/EditNew.types.ts b/packages/cursorless-engine/src/actions/EditNew/EditNew.types.ts similarity index 100% rename from packages/cursorless-engine/actions/EditNew/EditNew.types.ts rename to packages/cursorless-engine/src/actions/EditNew/EditNew.types.ts diff --git a/packages/cursorless-engine/actions/EditNew/index.ts b/packages/cursorless-engine/src/actions/EditNew/index.ts similarity index 100% rename from packages/cursorless-engine/actions/EditNew/index.ts rename to packages/cursorless-engine/src/actions/EditNew/index.ts diff --git a/packages/cursorless-engine/actions/EditNew/runEditTargets.ts b/packages/cursorless-engine/src/actions/EditNew/runEditTargets.ts similarity index 100% rename from packages/cursorless-engine/actions/EditNew/runEditTargets.ts rename to packages/cursorless-engine/src/actions/EditNew/runEditTargets.ts diff --git a/packages/cursorless-engine/actions/EditNew/runInsertLineAfterTargets.ts b/packages/cursorless-engine/src/actions/EditNew/runInsertLineAfterTargets.ts similarity index 100% rename from packages/cursorless-engine/actions/EditNew/runInsertLineAfterTargets.ts rename to packages/cursorless-engine/src/actions/EditNew/runInsertLineAfterTargets.ts diff --git a/packages/cursorless-engine/actions/EditNew/runNotebookCellTargets.ts b/packages/cursorless-engine/src/actions/EditNew/runNotebookCellTargets.ts similarity index 100% rename from packages/cursorless-engine/actions/EditNew/runNotebookCellTargets.ts rename to packages/cursorless-engine/src/actions/EditNew/runNotebookCellTargets.ts diff --git a/packages/cursorless-engine/actions/ExecuteCommand.ts b/packages/cursorless-engine/src/actions/ExecuteCommand.ts similarity index 100% rename from packages/cursorless-engine/actions/ExecuteCommand.ts rename to packages/cursorless-engine/src/actions/ExecuteCommand.ts diff --git a/packages/cursorless-engine/actions/Find.ts b/packages/cursorless-engine/src/actions/Find.ts similarity index 100% rename from packages/cursorless-engine/actions/Find.ts rename to packages/cursorless-engine/src/actions/Find.ts diff --git a/packages/cursorless-engine/actions/FollowLink.ts b/packages/cursorless-engine/src/actions/FollowLink.ts similarity index 100% rename from packages/cursorless-engine/actions/FollowLink.ts rename to packages/cursorless-engine/src/actions/FollowLink.ts diff --git a/packages/cursorless-engine/actions/GenerateSnippet/GenerateSnippet.ts b/packages/cursorless-engine/src/actions/GenerateSnippet/GenerateSnippet.ts similarity index 100% rename from packages/cursorless-engine/actions/GenerateSnippet/GenerateSnippet.ts rename to packages/cursorless-engine/src/actions/GenerateSnippet/GenerateSnippet.ts diff --git a/packages/cursorless-engine/actions/GenerateSnippet/Substituter.ts b/packages/cursorless-engine/src/actions/GenerateSnippet/Substituter.ts similarity index 100% rename from packages/cursorless-engine/actions/GenerateSnippet/Substituter.ts rename to packages/cursorless-engine/src/actions/GenerateSnippet/Substituter.ts diff --git a/packages/cursorless-engine/actions/GenerateSnippet/constructSnippetBody.ts b/packages/cursorless-engine/src/actions/GenerateSnippet/constructSnippetBody.ts similarity index 100% rename from packages/cursorless-engine/actions/GenerateSnippet/constructSnippetBody.ts rename to packages/cursorless-engine/src/actions/GenerateSnippet/constructSnippetBody.ts diff --git a/packages/cursorless-engine/actions/GenerateSnippet/editText.ts b/packages/cursorless-engine/src/actions/GenerateSnippet/editText.ts similarity index 100% rename from packages/cursorless-engine/actions/GenerateSnippet/editText.ts rename to packages/cursorless-engine/src/actions/GenerateSnippet/editText.ts diff --git a/packages/cursorless-engine/actions/GenerateSnippet/index.ts b/packages/cursorless-engine/src/actions/GenerateSnippet/index.ts similarity index 100% rename from packages/cursorless-engine/actions/GenerateSnippet/index.ts rename to packages/cursorless-engine/src/actions/GenerateSnippet/index.ts diff --git a/packages/cursorless-engine/actions/GenerateSnippet/openNewSnippetFile.ts b/packages/cursorless-engine/src/actions/GenerateSnippet/openNewSnippetFile.ts similarity index 100% rename from packages/cursorless-engine/actions/GenerateSnippet/openNewSnippetFile.ts rename to packages/cursorless-engine/src/actions/GenerateSnippet/openNewSnippetFile.ts diff --git a/packages/cursorless-engine/actions/GetText.ts b/packages/cursorless-engine/src/actions/GetText.ts similarity index 100% rename from packages/cursorless-engine/actions/GetText.ts rename to packages/cursorless-engine/src/actions/GetText.ts diff --git a/packages/cursorless-engine/actions/Highlight.ts b/packages/cursorless-engine/src/actions/Highlight.ts similarity index 100% rename from packages/cursorless-engine/actions/Highlight.ts rename to packages/cursorless-engine/src/actions/Highlight.ts diff --git a/packages/cursorless-engine/actions/InsertCopy.ts b/packages/cursorless-engine/src/actions/InsertCopy.ts similarity index 100% rename from packages/cursorless-engine/actions/InsertCopy.ts rename to packages/cursorless-engine/src/actions/InsertCopy.ts diff --git a/packages/cursorless-engine/actions/InsertEmptyLines.ts b/packages/cursorless-engine/src/actions/InsertEmptyLines.ts similarity index 100% rename from packages/cursorless-engine/actions/InsertEmptyLines.ts rename to packages/cursorless-engine/src/actions/InsertEmptyLines.ts diff --git a/packages/cursorless-engine/actions/InsertSnippet.ts b/packages/cursorless-engine/src/actions/InsertSnippet.ts similarity index 100% rename from packages/cursorless-engine/actions/InsertSnippet.ts rename to packages/cursorless-engine/src/actions/InsertSnippet.ts diff --git a/packages/cursorless-engine/actions/PasteFromClipboard.ts b/packages/cursorless-engine/src/actions/PasteFromClipboard.ts similarity index 100% rename from packages/cursorless-engine/actions/PasteFromClipboard.ts rename to packages/cursorless-engine/src/actions/PasteFromClipboard.ts diff --git a/packages/cursorless-engine/actions/Remove.ts b/packages/cursorless-engine/src/actions/Remove.ts similarity index 100% rename from packages/cursorless-engine/actions/Remove.ts rename to packages/cursorless-engine/src/actions/Remove.ts diff --git a/packages/cursorless-engine/actions/Replace.ts b/packages/cursorless-engine/src/actions/Replace.ts similarity index 100% rename from packages/cursorless-engine/actions/Replace.ts rename to packages/cursorless-engine/src/actions/Replace.ts diff --git a/packages/cursorless-engine/actions/Rewrap.ts b/packages/cursorless-engine/src/actions/Rewrap.ts similarity index 100% rename from packages/cursorless-engine/actions/Rewrap.ts rename to packages/cursorless-engine/src/actions/Rewrap.ts diff --git a/packages/cursorless-engine/actions/Scroll.ts b/packages/cursorless-engine/src/actions/Scroll.ts similarity index 100% rename from packages/cursorless-engine/actions/Scroll.ts rename to packages/cursorless-engine/src/actions/Scroll.ts diff --git a/packages/cursorless-engine/actions/SetSelection.ts b/packages/cursorless-engine/src/actions/SetSelection.ts similarity index 100% rename from packages/cursorless-engine/actions/SetSelection.ts rename to packages/cursorless-engine/src/actions/SetSelection.ts diff --git a/packages/cursorless-engine/actions/SimpleIdeCommandActions.ts b/packages/cursorless-engine/src/actions/SimpleIdeCommandActions.ts similarity index 100% rename from packages/cursorless-engine/actions/SimpleIdeCommandActions.ts rename to packages/cursorless-engine/src/actions/SimpleIdeCommandActions.ts diff --git a/packages/cursorless-engine/actions/Sort.ts b/packages/cursorless-engine/src/actions/Sort.ts similarity index 100% rename from packages/cursorless-engine/actions/Sort.ts rename to packages/cursorless-engine/src/actions/Sort.ts diff --git a/packages/cursorless-engine/actions/ToggleBreakpoint.ts b/packages/cursorless-engine/src/actions/ToggleBreakpoint.ts similarity index 100% rename from packages/cursorless-engine/actions/ToggleBreakpoint.ts rename to packages/cursorless-engine/src/actions/ToggleBreakpoint.ts diff --git a/packages/cursorless-engine/actions/Wrap.ts b/packages/cursorless-engine/src/actions/Wrap.ts similarity index 100% rename from packages/cursorless-engine/actions/Wrap.ts rename to packages/cursorless-engine/src/actions/Wrap.ts diff --git a/packages/cursorless-engine/actions/WrapWithSnippet.ts b/packages/cursorless-engine/src/actions/WrapWithSnippet.ts similarity index 100% rename from packages/cursorless-engine/actions/WrapWithSnippet.ts rename to packages/cursorless-engine/src/actions/WrapWithSnippet.ts diff --git a/packages/cursorless-engine/actions/actions.types.ts b/packages/cursorless-engine/src/actions/actions.types.ts similarity index 100% rename from packages/cursorless-engine/actions/actions.types.ts rename to packages/cursorless-engine/src/actions/actions.types.ts diff --git a/packages/cursorless-engine/actions/index.ts b/packages/cursorless-engine/src/actions/index.ts similarity index 100% rename from packages/cursorless-engine/actions/index.ts rename to packages/cursorless-engine/src/actions/index.ts diff --git a/packages/cursorless-engine/core/Cheatsheet.ts b/packages/cursorless-engine/src/core/Cheatsheet.ts similarity index 90% rename from packages/cursorless-engine/core/Cheatsheet.ts rename to packages/cursorless-engine/src/core/Cheatsheet.ts index 61ef3e0b17..5a015c96d4 100644 --- a/packages/cursorless-engine/core/Cheatsheet.ts +++ b/packages/cursorless-engine/src/core/Cheatsheet.ts @@ -35,14 +35,7 @@ export async function showCheatsheet({ throw new Error(`Unsupported cheatsheet api version: ${version}`); } - const cheatsheetPath = path.join( - ide().assetsRoot, - "cursorless-nx", - "dist", - "apps", - "cheatsheet-local", - "index.html", - ); + const cheatsheetPath = path.join(ide().assetsRoot, "cheatsheet.html"); const cheatsheetContent = (await readFile(cheatsheetPath)).toString(); @@ -50,7 +43,7 @@ export async function showCheatsheet({ root.getElementById( "cheatsheet-data", - ).textContent = `document.cheatsheetData = ${JSON.stringify( + ).textContent = `document.cheatsheetInfo = ${JSON.stringify( spokenFormInfo, )};`; @@ -78,12 +71,10 @@ export async function updateDefaults(spokenFormInfo: CheatsheetInfo) { const defaultsPath = path.join( workspacePath, - "cursorless-nx", - "libs", + "packages", "cheatsheet", "src", "lib", - "data", "sampleSpokenFormInfos", "defaults.json", ); diff --git a/packages/cursorless-engine/core/Debug.ts b/packages/cursorless-engine/src/core/Debug.ts similarity index 100% rename from packages/cursorless-engine/core/Debug.ts rename to packages/cursorless-engine/src/core/Debug.ts diff --git a/packages/cursorless-engine/core/HatAllocator.ts b/packages/cursorless-engine/src/core/HatAllocator.ts similarity index 100% rename from packages/cursorless-engine/core/HatAllocator.ts rename to packages/cursorless-engine/src/core/HatAllocator.ts diff --git a/packages/cursorless-engine/core/HatTokenMapImpl.ts b/packages/cursorless-engine/src/core/HatTokenMapImpl.ts similarity index 100% rename from packages/cursorless-engine/core/HatTokenMapImpl.ts rename to packages/cursorless-engine/src/core/HatTokenMapImpl.ts diff --git a/packages/cursorless-engine/core/IndividualHatMap.ts b/packages/cursorless-engine/src/core/IndividualHatMap.ts similarity index 100% rename from packages/cursorless-engine/core/IndividualHatMap.ts rename to packages/cursorless-engine/src/core/IndividualHatMap.ts diff --git a/packages/cursorless-engine/core/Snippets.ts b/packages/cursorless-engine/src/core/Snippets.ts similarity index 100% rename from packages/cursorless-engine/core/Snippets.ts rename to packages/cursorless-engine/src/core/Snippets.ts diff --git a/packages/cursorless-engine/core/ThatMark.ts b/packages/cursorless-engine/src/core/ThatMark.ts similarity index 100% rename from packages/cursorless-engine/core/ThatMark.ts rename to packages/cursorless-engine/src/core/ThatMark.ts diff --git a/packages/cursorless-engine/core/commandRunner/CommandRunner.ts b/packages/cursorless-engine/src/core/commandRunner/CommandRunner.ts similarity index 100% rename from packages/cursorless-engine/core/commandRunner/CommandRunner.ts rename to packages/cursorless-engine/src/core/commandRunner/CommandRunner.ts diff --git a/packages/cursorless-engine/core/commandRunner/selectionToThatTarget.ts b/packages/cursorless-engine/src/core/commandRunner/selectionToThatTarget.ts similarity index 100% rename from packages/cursorless-engine/core/commandRunner/selectionToThatTarget.ts rename to packages/cursorless-engine/src/core/commandRunner/selectionToThatTarget.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/canonicalizeActionName.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/canonicalizeActionName.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/canonicalizeActionName.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/canonicalizeActionName.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/canonicalizeAndValidateCommand.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/canonicalizeAndValidateCommand.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/canonicalizeAndValidateCommand.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/canonicalizeAndValidateCommand.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/canonicalizeTargets.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/canonicalizeTargets.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/canonicalizeTargets.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/canonicalizeTargets.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV0ToV1/index.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV0ToV1/index.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV0ToV1/index.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV0ToV1/index.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV0ToV1/upgradeV0ToV1.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV0ToV1/upgradeV0ToV1.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV0ToV1/upgradeV0ToV1.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV0ToV1/upgradeV0ToV1.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV1ToV2/index.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/index.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV1ToV2/index.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/index.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV1ToV2/upgradeStrictHere.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/upgradeStrictHere.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV1ToV2/upgradeStrictHere.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/upgradeStrictHere.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV1ToV2/upgradeV1ToV2.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/upgradeV1ToV2.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV1ToV2/upgradeV1ToV2.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/upgradeV1ToV2.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV2ToV3/index.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV2ToV3/index.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV2ToV3/index.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV2ToV3/index.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV2ToV3/upgradeV2ToV3.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV2ToV3/upgradeV2ToV3.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV2ToV3/upgradeV2ToV3.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV2ToV3/upgradeV2ToV3.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV3ToV4/index.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV3ToV4/index.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV3ToV4/index.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV3ToV4/index.ts diff --git a/packages/cursorless-engine/core/commandVersionUpgrades/upgradeV3ToV4/upgradeV3ToV4.ts b/packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV3ToV4/upgradeV3ToV4.ts similarity index 100% rename from packages/cursorless-engine/core/commandVersionUpgrades/upgradeV3ToV4/upgradeV3ToV4.ts rename to packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV3ToV4/upgradeV3ToV4.ts diff --git a/packages/cursorless-engine/core/inferFullTargets.ts b/packages/cursorless-engine/src/core/inferFullTargets.ts similarity index 100% rename from packages/cursorless-engine/core/inferFullTargets.ts rename to packages/cursorless-engine/src/core/inferFullTargets.ts diff --git a/packages/cursorless-engine/core/updateSelections/RangeUpdater.ts b/packages/cursorless-engine/src/core/updateSelections/RangeUpdater.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/RangeUpdater.ts rename to packages/cursorless-engine/src/core/updateSelections/RangeUpdater.ts diff --git a/packages/cursorless-engine/core/updateSelections/getOffsetsForDeleteOrReplace.ts b/packages/cursorless-engine/src/core/updateSelections/getOffsetsForDeleteOrReplace.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/getOffsetsForDeleteOrReplace.ts rename to packages/cursorless-engine/src/core/updateSelections/getOffsetsForDeleteOrReplace.ts diff --git a/packages/cursorless-engine/core/updateSelections/getOffsetsForEmptyRangeInsert.ts b/packages/cursorless-engine/src/core/updateSelections/getOffsetsForEmptyRangeInsert.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/getOffsetsForEmptyRangeInsert.ts rename to packages/cursorless-engine/src/core/updateSelections/getOffsetsForEmptyRangeInsert.ts diff --git a/packages/cursorless-engine/core/updateSelections/getOffsetsForNonEmptyRangeInsert.ts b/packages/cursorless-engine/src/core/updateSelections/getOffsetsForNonEmptyRangeInsert.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/getOffsetsForNonEmptyRangeInsert.ts rename to packages/cursorless-engine/src/core/updateSelections/getOffsetsForNonEmptyRangeInsert.ts diff --git a/packages/cursorless-engine/core/updateSelections/getUpdatedText.ts b/packages/cursorless-engine/src/core/updateSelections/getUpdatedText.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/getUpdatedText.ts rename to packages/cursorless-engine/src/core/updateSelections/getUpdatedText.ts diff --git a/packages/cursorless-engine/core/updateSelections/updateRangeInfos.ts b/packages/cursorless-engine/src/core/updateSelections/updateRangeInfos.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/updateRangeInfos.ts rename to packages/cursorless-engine/src/core/updateSelections/updateRangeInfos.ts diff --git a/packages/cursorless-engine/core/updateSelections/updateSelections.ts b/packages/cursorless-engine/src/core/updateSelections/updateSelections.ts similarity index 100% rename from packages/cursorless-engine/core/updateSelections/updateSelections.ts rename to packages/cursorless-engine/src/core/updateSelections/updateSelections.ts diff --git a/packages/cursorless-engine/index.ts b/packages/cursorless-engine/src/index.ts similarity index 100% rename from packages/cursorless-engine/index.ts rename to packages/cursorless-engine/src/index.ts diff --git a/packages/cursorless-engine/languages/branchMatcher.ts b/packages/cursorless-engine/src/languages/branchMatcher.ts similarity index 100% rename from packages/cursorless-engine/languages/branchMatcher.ts rename to packages/cursorless-engine/src/languages/branchMatcher.ts diff --git a/packages/cursorless-engine/languages/clojure.ts b/packages/cursorless-engine/src/languages/clojure.ts similarity index 100% rename from packages/cursorless-engine/languages/clojure.ts rename to packages/cursorless-engine/src/languages/clojure.ts diff --git a/packages/cursorless-engine/languages/constants.ts b/packages/cursorless-engine/src/languages/constants.ts similarity index 100% rename from packages/cursorless-engine/languages/constants.ts rename to packages/cursorless-engine/src/languages/constants.ts diff --git a/packages/cursorless-engine/languages/cpp.ts b/packages/cursorless-engine/src/languages/cpp.ts similarity index 100% rename from packages/cursorless-engine/languages/cpp.ts rename to packages/cursorless-engine/src/languages/cpp.ts diff --git a/packages/cursorless-engine/languages/csharp.ts b/packages/cursorless-engine/src/languages/csharp.ts similarity index 100% rename from packages/cursorless-engine/languages/csharp.ts rename to packages/cursorless-engine/src/languages/csharp.ts diff --git a/packages/cursorless-engine/languages/elseIfExtractor.ts b/packages/cursorless-engine/src/languages/elseIfExtractor.ts similarity index 100% rename from packages/cursorless-engine/languages/elseIfExtractor.ts rename to packages/cursorless-engine/src/languages/elseIfExtractor.ts diff --git a/packages/cursorless-engine/languages/getNodeMatcher.ts b/packages/cursorless-engine/src/languages/getNodeMatcher.ts similarity index 100% rename from packages/cursorless-engine/languages/getNodeMatcher.ts rename to packages/cursorless-engine/src/languages/getNodeMatcher.ts diff --git a/packages/cursorless-engine/languages/getTextFragmentExtractor.ts b/packages/cursorless-engine/src/languages/getTextFragmentExtractor.ts similarity index 100% rename from packages/cursorless-engine/languages/getTextFragmentExtractor.ts rename to packages/cursorless-engine/src/languages/getTextFragmentExtractor.ts diff --git a/packages/cursorless-engine/languages/go.ts b/packages/cursorless-engine/src/languages/go.ts similarity index 100% rename from packages/cursorless-engine/languages/go.ts rename to packages/cursorless-engine/src/languages/go.ts diff --git a/packages/cursorless-engine/languages/html.ts b/packages/cursorless-engine/src/languages/html.ts similarity index 100% rename from packages/cursorless-engine/languages/html.ts rename to packages/cursorless-engine/src/languages/html.ts diff --git a/packages/cursorless-engine/languages/index.ts b/packages/cursorless-engine/src/languages/index.ts similarity index 100% rename from packages/cursorless-engine/languages/index.ts rename to packages/cursorless-engine/src/languages/index.ts diff --git a/packages/cursorless-engine/languages/java.ts b/packages/cursorless-engine/src/languages/java.ts similarity index 100% rename from packages/cursorless-engine/languages/java.ts rename to packages/cursorless-engine/src/languages/java.ts diff --git a/packages/cursorless-engine/languages/json.ts b/packages/cursorless-engine/src/languages/json.ts similarity index 100% rename from packages/cursorless-engine/languages/json.ts rename to packages/cursorless-engine/src/languages/json.ts diff --git a/packages/cursorless-engine/languages/latex.ts b/packages/cursorless-engine/src/languages/latex.ts similarity index 100% rename from packages/cursorless-engine/languages/latex.ts rename to packages/cursorless-engine/src/languages/latex.ts diff --git a/packages/cursorless-engine/languages/markdown.ts b/packages/cursorless-engine/src/languages/markdown.ts similarity index 100% rename from packages/cursorless-engine/languages/markdown.ts rename to packages/cursorless-engine/src/languages/markdown.ts diff --git a/packages/cursorless-engine/languages/php.ts b/packages/cursorless-engine/src/languages/php.ts similarity index 100% rename from packages/cursorless-engine/languages/php.ts rename to packages/cursorless-engine/src/languages/php.ts diff --git a/packages/cursorless-engine/languages/python.ts b/packages/cursorless-engine/src/languages/python.ts similarity index 100% rename from packages/cursorless-engine/languages/python.ts rename to packages/cursorless-engine/src/languages/python.ts diff --git a/packages/cursorless-engine/languages/ruby.ts b/packages/cursorless-engine/src/languages/ruby.ts similarity index 100% rename from packages/cursorless-engine/languages/ruby.ts rename to packages/cursorless-engine/src/languages/ruby.ts diff --git a/packages/cursorless-engine/languages/rust.ts b/packages/cursorless-engine/src/languages/rust.ts similarity index 100% rename from packages/cursorless-engine/languages/rust.ts rename to packages/cursorless-engine/src/languages/rust.ts diff --git a/packages/cursorless-engine/languages/scala.ts b/packages/cursorless-engine/src/languages/scala.ts similarity index 100% rename from packages/cursorless-engine/languages/scala.ts rename to packages/cursorless-engine/src/languages/scala.ts diff --git a/packages/cursorless-engine/languages/scss.ts b/packages/cursorless-engine/src/languages/scss.ts similarity index 100% rename from packages/cursorless-engine/languages/scss.ts rename to packages/cursorless-engine/src/languages/scss.ts diff --git a/packages/cursorless-engine/languages/ternaryBranchMatcher.ts b/packages/cursorless-engine/src/languages/ternaryBranchMatcher.ts similarity index 100% rename from packages/cursorless-engine/languages/ternaryBranchMatcher.ts rename to packages/cursorless-engine/src/languages/ternaryBranchMatcher.ts diff --git a/packages/cursorless-engine/languages/typescript.ts b/packages/cursorless-engine/src/languages/typescript.ts similarity index 100% rename from packages/cursorless-engine/languages/typescript.ts rename to packages/cursorless-engine/src/languages/typescript.ts diff --git a/packages/cursorless-engine/processTargets/PipelineStages.types.ts b/packages/cursorless-engine/src/processTargets/PipelineStages.types.ts similarity index 100% rename from packages/cursorless-engine/processTargets/PipelineStages.types.ts rename to packages/cursorless-engine/src/processTargets/PipelineStages.types.ts diff --git a/packages/cursorless-engine/processTargets/getMarkStage.ts b/packages/cursorless-engine/src/processTargets/getMarkStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/getMarkStage.ts rename to packages/cursorless-engine/src/processTargets/getMarkStage.ts diff --git a/packages/cursorless-engine/processTargets/getModifierStage.ts b/packages/cursorless-engine/src/processTargets/getModifierStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/getModifierStage.ts rename to packages/cursorless-engine/src/processTargets/getModifierStage.ts diff --git a/packages/cursorless-engine/processTargets/index.ts b/packages/cursorless-engine/src/processTargets/index.ts similarity index 100% rename from packages/cursorless-engine/processTargets/index.ts rename to packages/cursorless-engine/src/processTargets/index.ts diff --git a/packages/cursorless-engine/processTargets/marks/CursorStage.ts b/packages/cursorless-engine/src/processTargets/marks/CursorStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/CursorStage.ts rename to packages/cursorless-engine/src/processTargets/marks/CursorStage.ts diff --git a/packages/cursorless-engine/processTargets/marks/DecoratedSymbolStage.ts b/packages/cursorless-engine/src/processTargets/marks/DecoratedSymbolStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/DecoratedSymbolStage.ts rename to packages/cursorless-engine/src/processTargets/marks/DecoratedSymbolStage.ts diff --git a/packages/cursorless-engine/processTargets/marks/ImplicitStage.ts b/packages/cursorless-engine/src/processTargets/marks/ImplicitStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/ImplicitStage.ts rename to packages/cursorless-engine/src/processTargets/marks/ImplicitStage.ts diff --git a/packages/cursorless-engine/processTargets/marks/LineNumberStage.ts b/packages/cursorless-engine/src/processTargets/marks/LineNumberStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/LineNumberStage.ts rename to packages/cursorless-engine/src/processTargets/marks/LineNumberStage.ts diff --git a/packages/cursorless-engine/processTargets/marks/NothingStage.ts b/packages/cursorless-engine/src/processTargets/marks/NothingStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/NothingStage.ts rename to packages/cursorless-engine/src/processTargets/marks/NothingStage.ts diff --git a/packages/cursorless-engine/processTargets/marks/RangeMarkStage.ts b/packages/cursorless-engine/src/processTargets/marks/RangeMarkStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/RangeMarkStage.ts rename to packages/cursorless-engine/src/processTargets/marks/RangeMarkStage.ts diff --git a/packages/cursorless-engine/processTargets/marks/ThatStage.ts b/packages/cursorless-engine/src/processTargets/marks/ThatStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/marks/ThatStage.ts rename to packages/cursorless-engine/src/processTargets/marks/ThatStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/CascadingStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/CascadingStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/CascadingStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/CascadingStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/ConditionalModifierStages.ts b/packages/cursorless-engine/src/processTargets/modifiers/ConditionalModifierStages.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/ConditionalModifierStages.ts rename to packages/cursorless-engine/src/processTargets/modifiers/ConditionalModifierStages.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/ContainingScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/ContainingScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/ContainingScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/ContainingScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/EveryScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/EveryScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/EveryScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/EveryScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/FilterStages.ts b/packages/cursorless-engine/src/processTargets/modifiers/FilterStages.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/FilterStages.ts rename to packages/cursorless-engine/src/processTargets/modifiers/FilterStages.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/HeadTailStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/HeadTailStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/HeadTailStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/HeadTailStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/InteriorStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/InteriorStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/InteriorStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/InteriorStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/ItemStage/ItemStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/ItemStage/ItemStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/ItemStage/ItemStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/ItemStage/ItemStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/ItemStage/getIterationScope.ts b/packages/cursorless-engine/src/processTargets/modifiers/ItemStage/getIterationScope.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/ItemStage/getIterationScope.ts rename to packages/cursorless-engine/src/processTargets/modifiers/ItemStage/getIterationScope.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/ItemStage/index.ts b/packages/cursorless-engine/src/processTargets/modifiers/ItemStage/index.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/ItemStage/index.ts rename to packages/cursorless-engine/src/processTargets/modifiers/ItemStage/index.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/ItemStage/tokenizeRange.ts b/packages/cursorless-engine/src/processTargets/modifiers/ItemStage/tokenizeRange.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/ItemStage/tokenizeRange.ts rename to packages/cursorless-engine/src/processTargets/modifiers/ItemStage/tokenizeRange.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/LeadingTrailingStages.ts b/packages/cursorless-engine/src/processTargets/modifiers/LeadingTrailingStages.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/LeadingTrailingStages.ts rename to packages/cursorless-engine/src/processTargets/modifiers/LeadingTrailingStages.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/OrdinalScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/OrdinalScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/OrdinalScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/OrdinalScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/PositionStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/PositionStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/PositionStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/PositionStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/RangeModifierStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/RangeModifierStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/RangeModifierStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/RangeModifierStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/RawSelectionStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/RawSelectionStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/RawSelectionStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/RawSelectionStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/RelativeExclusiveScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/RelativeExclusiveScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/RelativeExclusiveScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/RelativeExclusiveScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/RelativeInclusiveScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/RelativeInclusiveScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/RelativeInclusiveScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/RelativeInclusiveScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/RelativeScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/RelativeScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/RelativeScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/RelativeScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/SurroundingPairStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/SurroundingPairStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/SurroundingPairStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/SurroundingPairStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/TooFewScopesError.ts b/packages/cursorless-engine/src/processTargets/modifiers/TooFewScopesError.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/TooFewScopesError.ts rename to packages/cursorless-engine/src/processTargets/modifiers/TooFewScopesError.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/commonContainingScopeIfUntypedStages.ts b/packages/cursorless-engine/src/processTargets/modifiers/commonContainingScopeIfUntypedStages.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/commonContainingScopeIfUntypedStages.ts rename to packages/cursorless-engine/src/processTargets/modifiers/commonContainingScopeIfUntypedStages.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/constructScopeRangeTarget.ts b/packages/cursorless-engine/src/processTargets/modifiers/constructScopeRangeTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/constructScopeRangeTarget.ts rename to packages/cursorless-engine/src/processTargets/modifiers/constructScopeRangeTarget.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/getContainingScope.ts b/packages/cursorless-engine/src/processTargets/modifiers/getContainingScope.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/getContainingScope.ts rename to packages/cursorless-engine/src/processTargets/modifiers/getContainingScope.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/getLegacyScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/getLegacyScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/getLegacyScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/getLegacyScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/relativeScopeLegacy.ts b/packages/cursorless-engine/src/processTargets/modifiers/relativeScopeLegacy.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/relativeScopeLegacy.ts rename to packages/cursorless-engine/src/processTargets/modifiers/relativeScopeLegacy.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/BaseScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/BaseScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/BaseScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/BaseScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/CharacterScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/CharacterScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/CharacterScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/CharacterScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/DocumentScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/DocumentScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/DocumentScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/DocumentScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/IdentifierScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/IdentifierScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/IdentifierScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/IdentifierScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/IteratorInfo.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/IteratorInfo.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/IteratorInfo.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/IteratorInfo.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/LineScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/LineScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/LineScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/LineScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/NestedScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/NestedScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/NestedScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/NestedScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/NotHierarchicalScopeError.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/NotHierarchicalScopeError.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/NotHierarchicalScopeError.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/NotHierarchicalScopeError.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/OneOfScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/OneOfScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/OneOfScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/OneOfScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/ParagraphScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/ParagraphScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/ParagraphScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/ParagraphScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/TokenScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/TokenScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/TokenScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/TokenScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/WordScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/WordScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/WordScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/WordScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/compareTargetScopes.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/compareTargetScopes.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/compareTargetScopes.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/compareTargetScopes.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/getScopeHandler.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/getScopeHandler.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/getScopeHandler.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/getScopeHandler.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/getScopeRelativeToPosition.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/getScopeRelativeToPosition.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/getScopeRelativeToPosition.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/getScopeRelativeToPosition.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/getScopesOverlappingRange.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/getScopesOverlappingRange.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/getScopesOverlappingRange.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/getScopesOverlappingRange.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/index.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/index.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/index.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/index.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/scope.types.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scope.types.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/scope.types.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scope.types.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/scopeHandler.types.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scopeHandler.types.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/scopeHandler.types.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scopeHandler.types.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/scopeTypeUtil.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scopeTypeUtil.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/scopeTypeUtil.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scopeTypeUtil.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeHandlers/shouldYieldScope.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/shouldYieldScope.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeHandlers/shouldYieldScope.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/shouldYieldScope.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/BoundedNonWhitespaceStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/BoundedNonWhitespaceStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/BoundedNonWhitespaceStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/BoundedNonWhitespaceStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/ContainingSyntaxScopeStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/ContainingSyntaxScopeStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/ContainingSyntaxScopeStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/ContainingSyntaxScopeStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/NotebookCellStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/NotebookCellStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/NotebookCellStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/NotebookCellStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/RegexStage.ts b/packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/RegexStage.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/scopeTypeStages/RegexStage.ts rename to packages/cursorless-engine/src/processTargets/modifiers/scopeTypeStages/RegexStage.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/delimiterMaps.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/delimiterMaps.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/delimiterMaps.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/delimiterMaps.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/extractSelectionFromSurroundingPairOffsets.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/extractSelectionFromSurroundingPairOffsets.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/extractSelectionFromSurroundingPairOffsets.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/extractSelectionFromSurroundingPairOffsets.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/findDelimiterPairAdjacentToSelection.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findDelimiterPairAdjacentToSelection.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/findDelimiterPairAdjacentToSelection.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findDelimiterPairAdjacentToSelection.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/findDelimiterPairContainingSelection.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findDelimiterPairContainingSelection.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/findDelimiterPairContainingSelection.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findDelimiterPairContainingSelection.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/findOppositeDelimiter.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findOppositeDelimiter.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/findOppositeDelimiter.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findOppositeDelimiter.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/findSurroundingPairCore.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findSurroundingPairCore.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/findSurroundingPairCore.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findSurroundingPairCore.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/findSurroundingPairParseTreeBased.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findSurroundingPairParseTreeBased.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/findSurroundingPairParseTreeBased.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findSurroundingPairParseTreeBased.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/findSurroundingPairTextBased.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findSurroundingPairTextBased.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/findSurroundingPairTextBased.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/findSurroundingPairTextBased.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/generateUnmatchedDelimiters.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/generateUnmatchedDelimiters.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/generateUnmatchedDelimiters.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/generateUnmatchedDelimiters.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/getIndividualDelimiters.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/getIndividualDelimiters.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/getIndividualDelimiters.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/getIndividualDelimiters.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/getSurroundingPairOffsets.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/getSurroundingPairOffsets.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/getSurroundingPairOffsets.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/getSurroundingPairOffsets.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/index.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/index.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/index.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/index.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/types.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/types.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/types.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/types.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/surroundingPair/weaklyContains.ts b/packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/weaklyContains.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/surroundingPair/weaklyContains.ts rename to packages/cursorless-engine/src/processTargets/modifiers/surroundingPair/weaklyContains.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/targetSequenceUtils.ts b/packages/cursorless-engine/src/processTargets/modifiers/targetSequenceUtils.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/targetSequenceUtils.ts rename to packages/cursorless-engine/src/processTargets/modifiers/targetSequenceUtils.ts diff --git a/packages/cursorless-engine/processTargets/modifiers/toPositionTarget.ts b/packages/cursorless-engine/src/processTargets/modifiers/toPositionTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/modifiers/toPositionTarget.ts rename to packages/cursorless-engine/src/processTargets/modifiers/toPositionTarget.ts diff --git a/packages/cursorless-engine/processTargets/processTargets.ts b/packages/cursorless-engine/src/processTargets/processTargets.ts similarity index 100% rename from packages/cursorless-engine/processTargets/processTargets.ts rename to packages/cursorless-engine/src/processTargets/processTargets.ts diff --git a/packages/cursorless-engine/processTargets/targetUtil/createContinuousRange.ts b/packages/cursorless-engine/src/processTargets/targetUtil/createContinuousRange.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targetUtil/createContinuousRange.ts rename to packages/cursorless-engine/src/processTargets/targetUtil/createContinuousRange.ts diff --git a/packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/DelimitedSequenceInsertionRemovalBehavior.ts b/packages/cursorless-engine/src/processTargets/targetUtil/insertionRemovalBehaviors/DelimitedSequenceInsertionRemovalBehavior.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/DelimitedSequenceInsertionRemovalBehavior.ts rename to packages/cursorless-engine/src/processTargets/targetUtil/insertionRemovalBehaviors/DelimitedSequenceInsertionRemovalBehavior.ts diff --git a/packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/TokenInsertionRemovalBehavior.ts b/packages/cursorless-engine/src/processTargets/targetUtil/insertionRemovalBehaviors/TokenInsertionRemovalBehavior.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/TokenInsertionRemovalBehavior.ts rename to packages/cursorless-engine/src/processTargets/targetUtil/insertionRemovalBehaviors/TokenInsertionRemovalBehavior.ts diff --git a/packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/insertionRemovalBehavior.types.ts b/packages/cursorless-engine/src/processTargets/targetUtil/insertionRemovalBehaviors/insertionRemovalBehavior.types.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targetUtil/insertionRemovalBehaviors/insertionRemovalBehavior.types.ts rename to packages/cursorless-engine/src/processTargets/targetUtil/insertionRemovalBehaviors/insertionRemovalBehavior.types.ts diff --git a/packages/cursorless-engine/processTargets/targets/BaseTarget.ts b/packages/cursorless-engine/src/processTargets/targets/BaseTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/BaseTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/BaseTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/DocumentTarget.ts b/packages/cursorless-engine/src/processTargets/targets/DocumentTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/DocumentTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/DocumentTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/ImplicitTarget.ts b/packages/cursorless-engine/src/processTargets/targets/ImplicitTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/ImplicitTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/ImplicitTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/InteriorTarget.ts b/packages/cursorless-engine/src/processTargets/targets/InteriorTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/InteriorTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/InteriorTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/LineTarget.ts b/packages/cursorless-engine/src/processTargets/targets/LineTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/LineTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/LineTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/NotebookCellTarget.ts b/packages/cursorless-engine/src/processTargets/targets/NotebookCellTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/NotebookCellTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/NotebookCellTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/ParagraphTarget.ts b/packages/cursorless-engine/src/processTargets/targets/ParagraphTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/ParagraphTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/ParagraphTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/PlainTarget.ts b/packages/cursorless-engine/src/processTargets/targets/PlainTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/PlainTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/PlainTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/PositionTarget.ts b/packages/cursorless-engine/src/processTargets/targets/PositionTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/PositionTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/PositionTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/RawSelectionTarget.ts b/packages/cursorless-engine/src/processTargets/targets/RawSelectionTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/RawSelectionTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/RawSelectionTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/ScopeTypeTarget.ts b/packages/cursorless-engine/src/processTargets/targets/ScopeTypeTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/ScopeTypeTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/ScopeTypeTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/SubTokenWordTarget.ts b/packages/cursorless-engine/src/processTargets/targets/SubTokenWordTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/SubTokenWordTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/SubTokenWordTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/SurroundingPairTarget.ts b/packages/cursorless-engine/src/processTargets/targets/SurroundingPairTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/SurroundingPairTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/SurroundingPairTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/TokenTarget.ts b/packages/cursorless-engine/src/processTargets/targets/TokenTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/TokenTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/TokenTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/UntypedTarget.ts b/packages/cursorless-engine/src/processTargets/targets/UntypedTarget.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/UntypedTarget.ts rename to packages/cursorless-engine/src/processTargets/targets/UntypedTarget.ts diff --git a/packages/cursorless-engine/processTargets/targets/index.ts b/packages/cursorless-engine/src/processTargets/targets/index.ts similarity index 100% rename from packages/cursorless-engine/processTargets/targets/index.ts rename to packages/cursorless-engine/src/processTargets/targets/index.ts diff --git a/packages/cursorless-engine/scopeHandlers/WordScopeHandler/WordTokenizer.ts b/packages/cursorless-engine/src/scopeHandlers/WordScopeHandler/WordTokenizer.ts similarity index 100% rename from packages/cursorless-engine/scopeHandlers/WordScopeHandler/WordTokenizer.ts rename to packages/cursorless-engine/src/scopeHandlers/WordScopeHandler/WordTokenizer.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/index.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts similarity index 83% rename from packages/cursorless-engine/scripts/transformRecordedTests/index.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts index 128e0bf0a9..18882609a4 100644 --- a/packages/cursorless-engine/scripts/transformRecordedTests/index.ts +++ b/packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts @@ -1,8 +1,3 @@ -// Ensures that the aliases such as @cursorless/common that we define in -// package.json are active -// NOTE: This must be at the top! -import "module-alias/register"; - import { getRecordedTestPaths } from "@cursorless/common"; import { identity } from "./transformations/identity"; import { upgrade } from "./transformations/upgrade"; diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/moveFile.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/moveFile.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/moveFile.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/moveFile.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/transformFile.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/transformFile.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/transformFile.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/transformFile.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/transformations/identity.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/identity.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/transformations/identity.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/identity.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/transformations/reorderFields.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/reorderFields.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/transformations/reorderFields.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/reorderFields.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/transformations/upgrade.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/upgrade.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/transformations/upgrade.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/upgrade.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/transformations/upgradeFromVersion0.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/upgradeFromVersion0.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/transformations/upgradeFromVersion0.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/upgradeFromVersion0.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/types.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/types.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/types.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/types.ts diff --git a/packages/cursorless-engine/scripts/transformRecordedTests/upgradeDecorations.ts b/packages/cursorless-engine/src/scripts/transformRecordedTests/upgradeDecorations.ts similarity index 100% rename from packages/cursorless-engine/scripts/transformRecordedTests/upgradeDecorations.ts rename to packages/cursorless-engine/src/scripts/transformRecordedTests/upgradeDecorations.ts diff --git a/packages/cursorless-engine/singletons/ide.singleton.ts b/packages/cursorless-engine/src/singletons/ide.singleton.ts similarity index 100% rename from packages/cursorless-engine/singletons/ide.singleton.ts rename to packages/cursorless-engine/src/singletons/ide.singleton.ts diff --git a/packages/cursorless-engine/singletons/tokenGraphemeSplitter.singleton.ts b/packages/cursorless-engine/src/singletons/tokenGraphemeSplitter.singleton.ts similarity index 100% rename from packages/cursorless-engine/singletons/tokenGraphemeSplitter.singleton.ts rename to packages/cursorless-engine/src/singletons/tokenGraphemeSplitter.singleton.ts diff --git a/packages/cursorless-engine/snippets/snippet.ts b/packages/cursorless-engine/src/snippets/snippet.ts similarity index 100% rename from packages/cursorless-engine/snippets/snippet.ts rename to packages/cursorless-engine/src/snippets/snippet.ts diff --git a/packages/cursorless-engine/snippets/snippetParser.test.ts b/packages/cursorless-engine/src/snippets/snippetParser.test.ts similarity index 100% rename from packages/cursorless-engine/snippets/snippetParser.test.ts rename to packages/cursorless-engine/src/snippets/snippetParser.test.ts diff --git a/packages/cursorless-engine/snippets/vendor/vscodeSnippet/charCode.ts b/packages/cursorless-engine/src/snippets/vendor/vscodeSnippet/charCode.ts similarity index 100% rename from packages/cursorless-engine/snippets/vendor/vscodeSnippet/charCode.ts rename to packages/cursorless-engine/src/snippets/vendor/vscodeSnippet/charCode.ts diff --git a/packages/cursorless-engine/snippets/vendor/vscodeSnippet/snippetParser.ts b/packages/cursorless-engine/src/snippets/vendor/vscodeSnippet/snippetParser.ts similarity index 100% rename from packages/cursorless-engine/snippets/vendor/vscodeSnippet/snippetParser.ts rename to packages/cursorless-engine/src/snippets/vendor/vscodeSnippet/snippetParser.ts diff --git a/packages/cursorless-engine/snippets/vendor/vscodeSnippet/snippetVariables.ts b/packages/cursorless-engine/src/snippets/vendor/vscodeSnippet/snippetVariables.ts similarity index 100% rename from packages/cursorless-engine/snippets/vendor/vscodeSnippet/snippetVariables.ts rename to packages/cursorless-engine/src/snippets/vendor/vscodeSnippet/snippetVariables.ts diff --git a/packages/cursorless-engine/test/fixtures/subtoken.fixture.ts b/packages/cursorless-engine/src/test/fixtures/subtoken.fixture.ts similarity index 100% rename from packages/cursorless-engine/test/fixtures/subtoken.fixture.ts rename to packages/cursorless-engine/src/test/fixtures/subtoken.fixture.ts diff --git a/packages/cursorless-engine/test/subtoken.test.ts b/packages/cursorless-engine/src/test/subtoken.test.ts similarity index 100% rename from packages/cursorless-engine/test/subtoken.test.ts rename to packages/cursorless-engine/src/test/subtoken.test.ts diff --git a/packages/cursorless-engine/test/unitTestSetup.ts b/packages/cursorless-engine/src/test/unitTestSetup.ts similarity index 100% rename from packages/cursorless-engine/test/unitTestSetup.ts rename to packages/cursorless-engine/src/test/unitTestSetup.ts diff --git a/packages/cursorless-engine/testCaseRecorder/TestCase.ts b/packages/cursorless-engine/src/testCaseRecorder/TestCase.ts similarity index 100% rename from packages/cursorless-engine/testCaseRecorder/TestCase.ts rename to packages/cursorless-engine/src/testCaseRecorder/TestCase.ts diff --git a/packages/cursorless-engine/testCaseRecorder/TestCaseRecorder.ts b/packages/cursorless-engine/src/testCaseRecorder/TestCaseRecorder.ts similarity index 99% rename from packages/cursorless-engine/testCaseRecorder/TestCaseRecorder.ts rename to packages/cursorless-engine/src/testCaseRecorder/TestCaseRecorder.ts index 9b9c150be5..26813a5aa8 100644 --- a/packages/cursorless-engine/testCaseRecorder/TestCaseRecorder.ts +++ b/packages/cursorless-engine/src/testCaseRecorder/TestCaseRecorder.ts @@ -14,6 +14,7 @@ import { TextEditorOptions, toLineRange, walkDirsSync, + TestCaseCommand, } from "@cursorless/common"; import * as fs from "fs"; import { readFile } from "fs/promises"; @@ -24,7 +25,6 @@ import { ide, injectIde } from "../singletons/ide.singleton"; import { takeSnapshot } from "../testUtil/takeSnapshot"; import { Graph } from "../typings/Graph"; import { TestCase, TestCaseContext } from "./TestCase"; -import { TestCaseCommand } from "@cursorless/common"; const CALIBRATION_DISPLAY_DURATION_MS = 50; @@ -112,7 +112,7 @@ export class TestCaseRecorder { this.fixtureRoot = this.workspacePath ? path.join( this.workspacePath, - "packages/cursorless-vscode-e2e/suite/fixtures/recorded", + "packages/cursorless-vscode-e2e/src/suite/fixtures/recorded", ) : null; diff --git a/packages/cursorless-engine/testUtil/cleanUpTestCaseCommand.ts b/packages/cursorless-engine/src/testUtil/cleanUpTestCaseCommand.ts similarity index 100% rename from packages/cursorless-engine/testUtil/cleanUpTestCaseCommand.ts rename to packages/cursorless-engine/src/testUtil/cleanUpTestCaseCommand.ts diff --git a/packages/cursorless-engine/testUtil/extractTargetKeys.ts b/packages/cursorless-engine/src/testUtil/extractTargetKeys.ts similarity index 100% rename from packages/cursorless-engine/testUtil/extractTargetKeys.ts rename to packages/cursorless-engine/src/testUtil/extractTargetKeys.ts diff --git a/packages/cursorless-engine/testUtil/plainObjectToTarget.ts b/packages/cursorless-engine/src/testUtil/plainObjectToTarget.ts similarity index 100% rename from packages/cursorless-engine/testUtil/plainObjectToTarget.ts rename to packages/cursorless-engine/src/testUtil/plainObjectToTarget.ts diff --git a/packages/cursorless-engine/testUtil/takeSnapshot.ts b/packages/cursorless-engine/src/testUtil/takeSnapshot.ts similarity index 100% rename from packages/cursorless-engine/testUtil/takeSnapshot.ts rename to packages/cursorless-engine/src/testUtil/takeSnapshot.ts diff --git a/packages/cursorless-engine/testUtil/targetToPlainObject.ts b/packages/cursorless-engine/src/testUtil/targetToPlainObject.ts similarity index 100% rename from packages/cursorless-engine/testUtil/targetToPlainObject.ts rename to packages/cursorless-engine/src/testUtil/targetToPlainObject.ts diff --git a/packages/cursorless-engine/tokenGraphemeSplitter/index.ts b/packages/cursorless-engine/src/tokenGraphemeSplitter/index.ts similarity index 100% rename from packages/cursorless-engine/tokenGraphemeSplitter/index.ts rename to packages/cursorless-engine/src/tokenGraphemeSplitter/index.ts diff --git a/packages/cursorless-engine/tokenGraphemeSplitter/tokenGraphemeSplitter.test.ts b/packages/cursorless-engine/src/tokenGraphemeSplitter/tokenGraphemeSplitter.test.ts similarity index 100% rename from packages/cursorless-engine/tokenGraphemeSplitter/tokenGraphemeSplitter.test.ts rename to packages/cursorless-engine/src/tokenGraphemeSplitter/tokenGraphemeSplitter.test.ts diff --git a/packages/cursorless-engine/tokenGraphemeSplitter/tokenGraphemeSplitter.ts b/packages/cursorless-engine/src/tokenGraphemeSplitter/tokenGraphemeSplitter.ts similarity index 100% rename from packages/cursorless-engine/tokenGraphemeSplitter/tokenGraphemeSplitter.ts rename to packages/cursorless-engine/src/tokenGraphemeSplitter/tokenGraphemeSplitter.ts diff --git a/packages/cursorless-engine/tokenizer/index.ts b/packages/cursorless-engine/src/tokenizer/index.ts similarity index 100% rename from packages/cursorless-engine/tokenizer/index.ts rename to packages/cursorless-engine/src/tokenizer/index.ts diff --git a/packages/cursorless-engine/tokenizer/tokenizer.test.ts b/packages/cursorless-engine/src/tokenizer/tokenizer.test.ts similarity index 100% rename from packages/cursorless-engine/tokenizer/tokenizer.test.ts rename to packages/cursorless-engine/src/tokenizer/tokenizer.test.ts diff --git a/packages/cursorless-engine/tokenizer/tokenizer.ts b/packages/cursorless-engine/src/tokenizer/tokenizer.ts similarity index 100% rename from packages/cursorless-engine/tokenizer/tokenizer.ts rename to packages/cursorless-engine/src/tokenizer/tokenizer.ts diff --git a/packages/cursorless-engine/tokenizer/tokenizer.types.ts b/packages/cursorless-engine/src/tokenizer/tokenizer.types.ts similarity index 100% rename from packages/cursorless-engine/tokenizer/tokenizer.types.ts rename to packages/cursorless-engine/src/tokenizer/tokenizer.types.ts diff --git a/packages/cursorless-engine/typings/Graph.ts b/packages/cursorless-engine/src/typings/Graph.ts similarity index 100% rename from packages/cursorless-engine/typings/Graph.ts rename to packages/cursorless-engine/src/typings/Graph.ts diff --git a/packages/cursorless-engine/typings/TargetDescriptor.ts b/packages/cursorless-engine/src/typings/TargetDescriptor.ts similarity index 100% rename from packages/cursorless-engine/typings/TargetDescriptor.ts rename to packages/cursorless-engine/src/typings/TargetDescriptor.ts diff --git a/packages/cursorless-engine/typings/Types.ts b/packages/cursorless-engine/src/typings/Types.ts similarity index 100% rename from packages/cursorless-engine/typings/Types.ts rename to packages/cursorless-engine/src/typings/Types.ts diff --git a/packages/cursorless-engine/typings/target.types.ts b/packages/cursorless-engine/src/typings/target.types.ts similarity index 100% rename from packages/cursorless-engine/typings/target.types.ts rename to packages/cursorless-engine/src/typings/target.types.ts diff --git a/packages/cursorless-engine/typings/updateSelections.ts b/packages/cursorless-engine/src/typings/updateSelections.ts similarity index 100% rename from packages/cursorless-engine/typings/updateSelections.ts rename to packages/cursorless-engine/src/typings/updateSelections.ts diff --git a/packages/cursorless-engine/util/allocateHats/HatMetrics.ts b/packages/cursorless-engine/src/util/allocateHats/HatMetrics.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/HatMetrics.ts rename to packages/cursorless-engine/src/util/allocateHats/HatMetrics.ts diff --git a/packages/cursorless-engine/util/allocateHats/allocateHats.ts b/packages/cursorless-engine/src/util/allocateHats/allocateHats.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/allocateHats.ts rename to packages/cursorless-engine/src/util/allocateHats/allocateHats.ts diff --git a/packages/cursorless-engine/util/allocateHats/chooseTokenHat.ts b/packages/cursorless-engine/src/util/allocateHats/chooseTokenHat.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/chooseTokenHat.ts rename to packages/cursorless-engine/src/util/allocateHats/chooseTokenHat.ts diff --git a/packages/cursorless-engine/util/allocateHats/getDisplayLineMap.ts b/packages/cursorless-engine/src/util/allocateHats/getDisplayLineMap.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/getDisplayLineMap.ts rename to packages/cursorless-engine/src/util/allocateHats/getDisplayLineMap.ts diff --git a/packages/cursorless-engine/util/allocateHats/getHatRankingContext.ts b/packages/cursorless-engine/src/util/allocateHats/getHatRankingContext.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/getHatRankingContext.ts rename to packages/cursorless-engine/src/util/allocateHats/getHatRankingContext.ts diff --git a/packages/cursorless-engine/util/allocateHats/getRankedTokens.ts b/packages/cursorless-engine/src/util/allocateHats/getRankedTokens.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/getRankedTokens.ts rename to packages/cursorless-engine/src/util/allocateHats/getRankedTokens.ts diff --git a/packages/cursorless-engine/util/allocateHats/getTokenComparator.ts b/packages/cursorless-engine/src/util/allocateHats/getTokenComparator.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/getTokenComparator.ts rename to packages/cursorless-engine/src/util/allocateHats/getTokenComparator.ts diff --git a/packages/cursorless-engine/util/allocateHats/getTokensInRange.ts b/packages/cursorless-engine/src/util/allocateHats/getTokensInRange.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/getTokensInRange.ts rename to packages/cursorless-engine/src/util/allocateHats/getTokensInRange.ts diff --git a/packages/cursorless-engine/util/allocateHats/index.ts b/packages/cursorless-engine/src/util/allocateHats/index.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/index.ts rename to packages/cursorless-engine/src/util/allocateHats/index.ts diff --git a/packages/cursorless-engine/util/allocateHats/maxByFirstDiffering.ts b/packages/cursorless-engine/src/util/allocateHats/maxByFirstDiffering.ts similarity index 100% rename from packages/cursorless-engine/util/allocateHats/maxByFirstDiffering.ts rename to packages/cursorless-engine/src/util/allocateHats/maxByFirstDiffering.ts diff --git a/packages/cursorless-engine/util/array.ts b/packages/cursorless-engine/src/util/array.ts similarity index 100% rename from packages/cursorless-engine/util/array.ts rename to packages/cursorless-engine/src/util/array.ts diff --git a/packages/cursorless-engine/util/bigint.ts b/packages/cursorless-engine/src/util/bigint.ts similarity index 100% rename from packages/cursorless-engine/util/bigint.ts rename to packages/cursorless-engine/src/util/bigint.ts diff --git a/packages/cursorless-engine/util/getMatchesInRange.ts b/packages/cursorless-engine/src/util/getMatchesInRange.ts similarity index 100% rename from packages/cursorless-engine/util/getMatchesInRange.ts rename to packages/cursorless-engine/src/util/getMatchesInRange.ts diff --git a/packages/cursorless-engine/util/getPrimitiveTargets.ts b/packages/cursorless-engine/src/util/getPrimitiveTargets.ts similarity index 100% rename from packages/cursorless-engine/util/getPrimitiveTargets.ts rename to packages/cursorless-engine/src/util/getPrimitiveTargets.ts diff --git a/packages/cursorless-engine/util/graphFactories.ts b/packages/cursorless-engine/src/util/graphFactories.ts similarity index 100% rename from packages/cursorless-engine/util/graphFactories.ts rename to packages/cursorless-engine/src/util/graphFactories.ts diff --git a/packages/cursorless-engine/util/makeGraph.ts b/packages/cursorless-engine/src/util/makeGraph.ts similarity index 100% rename from packages/cursorless-engine/util/makeGraph.ts rename to packages/cursorless-engine/src/util/makeGraph.ts diff --git a/packages/cursorless-engine/util/map.ts b/packages/cursorless-engine/src/util/map.ts similarity index 100% rename from packages/cursorless-engine/util/map.ts rename to packages/cursorless-engine/src/util/map.ts diff --git a/packages/cursorless-engine/util/nodeFinders.ts b/packages/cursorless-engine/src/util/nodeFinders.ts similarity index 100% rename from packages/cursorless-engine/util/nodeFinders.ts rename to packages/cursorless-engine/src/util/nodeFinders.ts diff --git a/packages/cursorless-engine/util/nodeMatchers.ts b/packages/cursorless-engine/src/util/nodeMatchers.ts similarity index 100% rename from packages/cursorless-engine/util/nodeMatchers.ts rename to packages/cursorless-engine/src/util/nodeMatchers.ts diff --git a/packages/cursorless-engine/util/nodeSelectors.ts b/packages/cursorless-engine/src/util/nodeSelectors.ts similarity index 100% rename from packages/cursorless-engine/util/nodeSelectors.ts rename to packages/cursorless-engine/src/util/nodeSelectors.ts diff --git a/packages/cursorless-engine/util/object.ts b/packages/cursorless-engine/src/util/object.ts similarity index 100% rename from packages/cursorless-engine/util/object.ts rename to packages/cursorless-engine/src/util/object.ts diff --git a/packages/cursorless-engine/util/performDocumentEdits.ts b/packages/cursorless-engine/src/util/performDocumentEdits.ts similarity index 100% rename from packages/cursorless-engine/util/performDocumentEdits.ts rename to packages/cursorless-engine/src/util/performDocumentEdits.ts diff --git a/packages/cursorless-engine/util/rangeUtils.ts b/packages/cursorless-engine/src/util/rangeUtils.ts similarity index 100% rename from packages/cursorless-engine/util/rangeUtils.ts rename to packages/cursorless-engine/src/util/rangeUtils.ts diff --git a/packages/cursorless-engine/util/regex.ts b/packages/cursorless-engine/src/util/regex.ts similarity index 100% rename from packages/cursorless-engine/util/regex.ts rename to packages/cursorless-engine/src/util/regex.ts diff --git a/packages/cursorless-engine/util/selectionUtils.ts b/packages/cursorless-engine/src/util/selectionUtils.ts similarity index 100% rename from packages/cursorless-engine/util/selectionUtils.ts rename to packages/cursorless-engine/src/util/selectionUtils.ts diff --git a/packages/cursorless-engine/util/setSelectionsAndFocusEditor.ts b/packages/cursorless-engine/src/util/setSelectionsAndFocusEditor.ts similarity index 100% rename from packages/cursorless-engine/util/setSelectionsAndFocusEditor.ts rename to packages/cursorless-engine/src/util/setSelectionsAndFocusEditor.ts diff --git a/packages/cursorless-engine/util/targetUtils.ts b/packages/cursorless-engine/src/util/targetUtils.ts similarity index 100% rename from packages/cursorless-engine/util/targetUtils.ts rename to packages/cursorless-engine/src/util/targetUtils.ts diff --git a/packages/cursorless-engine/util/treeSitterUtils.ts b/packages/cursorless-engine/src/util/treeSitterUtils.ts similarity index 100% rename from packages/cursorless-engine/util/treeSitterUtils.ts rename to packages/cursorless-engine/src/util/treeSitterUtils.ts diff --git a/packages/cursorless-engine/util/tryConstructTarget.ts b/packages/cursorless-engine/src/util/tryConstructTarget.ts similarity index 100% rename from packages/cursorless-engine/util/tryConstructTarget.ts rename to packages/cursorless-engine/src/util/tryConstructTarget.ts diff --git a/packages/cursorless-engine/util/type.ts b/packages/cursorless-engine/src/util/type.ts similarity index 100% rename from packages/cursorless-engine/util/type.ts rename to packages/cursorless-engine/src/util/type.ts diff --git a/packages/cursorless-engine/util/typeUtils.ts b/packages/cursorless-engine/src/util/typeUtils.ts similarity index 100% rename from packages/cursorless-engine/util/typeUtils.ts rename to packages/cursorless-engine/src/util/typeUtils.ts diff --git a/packages/cursorless-engine/util/unifyRanges.ts b/packages/cursorless-engine/src/util/unifyRanges.ts similarity index 100% rename from packages/cursorless-engine/util/unifyRanges.ts rename to packages/cursorless-engine/src/util/unifyRanges.ts diff --git a/packages/cursorless-engine/util/uniqDeep.ts b/packages/cursorless-engine/src/util/uniqDeep.ts similarity index 100% rename from packages/cursorless-engine/util/uniqDeep.ts rename to packages/cursorless-engine/src/util/uniqDeep.ts diff --git a/packages/cursorless-engine/test/.eslintrc.json b/packages/cursorless-engine/test/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/test/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/testCaseRecorder/.eslintrc.json b/packages/cursorless-engine/testCaseRecorder/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/testCaseRecorder/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/testUtil/.eslintrc.json b/packages/cursorless-engine/testUtil/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/testUtil/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/tokenGraphemeSplitter/.eslintrc.json b/packages/cursorless-engine/tokenGraphemeSplitter/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/tokenGraphemeSplitter/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/tokenizer/.eslintrc.json b/packages/cursorless-engine/tokenizer/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/tokenizer/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/tsconfig.json b/packages/cursorless-engine/tsconfig.json new file mode 100644 index 0000000000..96107efcd7 --- /dev/null +++ b/packages/cursorless-engine/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [ + { + "path": "../common" + } + ] +} diff --git a/packages/cursorless-engine/typings/.eslintrc.json b/packages/cursorless-engine/typings/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/typings/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/util/.eslintrc.json b/packages/cursorless-engine/util/.eslintrc.json deleted file mode 100644 index 50619ec036..0000000000 --- a/packages/cursorless-engine/util/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-engine/util/allocateHats/.eslintrc.json b/packages/cursorless-engine/util/allocateHats/.eslintrc.json deleted file mode 100644 index c1c93d13f3..0000000000 --- a/packages/cursorless-engine/util/allocateHats/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../../*"], - "message": "Cursorless engine has restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Cursorless engine shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/docs-site/.gitignore b/packages/cursorless-org-docs/.gitignore similarity index 100% rename from docs-site/.gitignore rename to packages/cursorless-org-docs/.gitignore diff --git a/docs-site/README.md b/packages/cursorless-org-docs/README.md similarity index 100% rename from docs-site/README.md rename to packages/cursorless-org-docs/README.md diff --git a/docs-site/babel.config.js b/packages/cursorless-org-docs/babel.config.js similarity index 100% rename from docs-site/babel.config.js rename to packages/cursorless-org-docs/babel.config.js diff --git a/docs-site/config/algolia/README.md b/packages/cursorless-org-docs/config/algolia/README.md similarity index 100% rename from docs-site/config/algolia/README.md rename to packages/cursorless-org-docs/config/algolia/README.md diff --git a/docs-site/config/algolia/crawler-settings.js b/packages/cursorless-org-docs/config/algolia/crawler-settings.js similarity index 100% rename from docs-site/config/algolia/crawler-settings.js rename to packages/cursorless-org-docs/config/algolia/crawler-settings.js diff --git a/docs-site/config/algolia/index-settings.json b/packages/cursorless-org-docs/config/algolia/index-settings.json similarity index 100% rename from docs-site/config/algolia/index-settings.json rename to packages/cursorless-org-docs/config/algolia/index-settings.json diff --git a/docs-site/docusaurus.config.js b/packages/cursorless-org-docs/docusaurus.config.js similarity index 95% rename from docs-site/docusaurus.config.js rename to packages/cursorless-org-docs/docusaurus.config.js index 9d81589592..c71515db96 100644 --- a/docs-site/docusaurus.config.js +++ b/packages/cursorless-org-docs/docusaurus.config.js @@ -1,5 +1,7 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion +/*eslint-env node*/ const lightCodeTheme = require("prism-react-renderer/themes/github"); const darkCodeTheme = require("prism-react-renderer/themes/dracula"); @@ -38,7 +40,7 @@ function remarkPluginFixLinksToRepositoryArtifacts() { return; } - let repoRoot = path.resolve(__dirname, ".."); + let repoRoot = path.resolve(__dirname, "../.."); let artifact = path.resolve(file.dirname, link); let artifactRelative = path.relative(repoRoot, artifact); @@ -74,7 +76,7 @@ const config = { // TypeDoc options merged with docusaurus specific options { ...require("./typedoc.js"), - docsRoot: "../docs", + docsRoot: "../../docs", // Out path is relative to docsRoot out: "contributing/api", }, @@ -87,7 +89,7 @@ const config = { /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { - path: "../docs", + path: "../../docs", // Followed https://ricard.dev/how-to-set-docs-as-homepage-for-docusaurus/ // to serve a markdown document on homepage routeBasePath: "/", diff --git a/packages/cursorless-org-docs/package.json b/packages/cursorless-org-docs/package.json new file mode 100644 index 0000000000..963147b1d9 --- /dev/null +++ b/packages/cursorless-org-docs/package.json @@ -0,0 +1,65 @@ +{ + "name": "@cursorless/cursorless-org-docs", + "description": "Cursorless documentation website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "dependencies": { + "@algolia/client-search": "4.15.0", + "@docsearch/react": "3.3.3", + "@docusaurus/core": "~2.3.1", + "@docusaurus/preset-classic": "~2.3.1", + "@docusaurus/theme-common": "2.3.1", + "@docusaurus/theme-search-algolia": "2.3.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "mdast-util-find-and-replace": "^2.2.2", + "prism-react-renderer": "^1.3.5", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "unist-util-visit": "^4.1.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "docusaurus-plugin-typedoc": "^0.18.0", + "typedoc": "^0.23.26", + "typedoc-plugin-markdown": "^3.14.0", + "typedoc-plugin-mdn-links": "^3.0.3", + "typedoc-plugin-missing-exports": "^1.0.0", + "typedoc-plugin-rename-defaults": "^0.6.4", + "typedoc-plugin-resolve-crossmodule-references": "0.3.3", + "typescript": "^4.9.5" + }, + "license": "MIT", + "main": "./out/index.js", + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/docs-site/sidebar.js b/packages/cursorless-org-docs/sidebar.js similarity index 100% rename from docs-site/sidebar.js rename to packages/cursorless-org-docs/sidebar.js diff --git a/docs-site/src/css/custom.css b/packages/cursorless-org-docs/src/css/custom.css similarity index 100% rename from docs-site/src/css/custom.css rename to packages/cursorless-org-docs/src/css/custom.css diff --git a/docs-site/static/favicon.ico b/packages/cursorless-org-docs/static/favicon.ico similarity index 100% rename from docs-site/static/favicon.ico rename to packages/cursorless-org-docs/static/favicon.ico diff --git a/docs-site/static/icon.svg b/packages/cursorless-org-docs/static/icon.svg similarity index 100% rename from docs-site/static/icon.svg rename to packages/cursorless-org-docs/static/icon.svg diff --git a/packages/cursorless-org-docs/tsconfig.json b/packages/cursorless-org-docs/tsconfig.json new file mode 100644 index 0000000000..73d1d7848b --- /dev/null +++ b/packages/cursorless-org-docs/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "src", + "esModuleInterop": true, + "outDir": "out" + }, + "references": [], + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"] +} diff --git a/packages/cursorless-org-docs/typedoc.js b/packages/cursorless-org-docs/typedoc.js new file mode 100644 index 0000000000..24b475c2e3 --- /dev/null +++ b/packages/cursorless-org-docs/typedoc.js @@ -0,0 +1,30 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +/*eslint-env node*/ +const { readFileSync } = require("fs"); +const path = require("path"); + +const packages = JSON.parse( + readFileSync(path.join("..", "..", "tsconfig.json")), +).references.map(({ path }) => `../../${path}`); + +/** @type {import('typedoc').TypeDocOptions} */ +module.exports = { + tsconfig: "../../tsconfig.json", + entryPoints: packages, + entryPointStrategy: "expand", + + readme: "../../docs/contributing/_api-index.md", + + exclude: ["**/node_modules/**", "**/out/**"], + + // typedoc-plugin-missing-exports option + // Workaround for https://github.com/Gerrit0/typedoc-plugin-missing-exports/issues/13 + internalModule: "internal", + + plugin: [ + "typedoc-plugin-rename-defaults", + "typedoc-plugin-mdn-links", + "typedoc-plugin-missing-exports", + "typedoc-plugin-resolve-crossmodule-references", + ], +}; diff --git a/docs-site/yarn.lock b/packages/cursorless-org-docs/yarn.lock similarity index 100% rename from docs-site/yarn.lock rename to packages/cursorless-org-docs/yarn.lock diff --git a/packages/cursorless-org/.eslintrc.json b/packages/cursorless-org/.eslintrc.json new file mode 100644 index 0000000000..6813270f2e --- /dev/null +++ b/packages/cursorless-org/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "next/core-web-vitals", + "settings": { + "next": { + "rootDir": "packages/cursorless-org" + } + } +} diff --git a/packages/cursorless-org/README.md b/packages/cursorless-org/README.md new file mode 100644 index 0000000000..846a144b20 --- /dev/null +++ b/packages/cursorless-org/README.md @@ -0,0 +1,22 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! diff --git a/packages/cursorless-org/next.config.js b/packages/cursorless-org/next.config.js new file mode 100644 index 0000000000..c8eb6fc1e7 --- /dev/null +++ b/packages/cursorless-org/next.config.js @@ -0,0 +1,15 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + webpack(config) { + config.module.rules.push({ + test: /\.svg$/i, + issuer: /\.[jt]sx?$/, + use: ["@svgr/webpack"], + }); + + return config; + }, + reactStrictMode: true, +}; + +module.exports = nextConfig; diff --git a/packages/cursorless-org/package.json b/packages/cursorless-org/package.json new file mode 100644 index 0000000000..9c4c9c2355 --- /dev/null +++ b/packages/cursorless-org/package.json @@ -0,0 +1,43 @@ +{ + "name": "@cursorless/cursorless-org", + "version": "0.1.0", + "description": "The cursorless.org website", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build && next export", + "start": "http-server out -a 127.0.0.1 -p 8080", + "lint": "next lint", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "dependencies": { + "@cursorless/cheatsheet": "workspace:*", + "eslint": "^8.13.0", + "eslint-config-next": "13.2.3", + "next": "13.2.3", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-player": "2.12.0", + "typescript": "^4.9.5" + }, + "devDependencies": { + "@svgr/webpack": "6.5.1", + "@types/node": "^16.11.3", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "autoprefixer": "10.4.13", + "http-server": "14.1.1", + "postcss": "8.4.21", + "tailwindcss": "3.2.7" + }, + "license": "MIT", + "main": "./out/index.js", + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/packages/cursorless-org/postcss.config.js b/packages/cursorless-org/postcss.config.js new file mode 100644 index 0000000000..12a703d900 --- /dev/null +++ b/packages/cursorless-org/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/cursorless-nx/apps/cursorless-org/public/android-chrome-192x192.png b/packages/cursorless-org/public/android-chrome-192x192.png similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/android-chrome-192x192.png rename to packages/cursorless-org/public/android-chrome-192x192.png diff --git a/cursorless-nx/apps/cursorless-org/public/android-chrome-512x512.png b/packages/cursorless-org/public/android-chrome-512x512.png similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/android-chrome-512x512.png rename to packages/cursorless-org/public/android-chrome-512x512.png diff --git a/cursorless-nx/apps/cursorless-org/public/apple-touch-icon.png b/packages/cursorless-org/public/apple-touch-icon.png similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/apple-touch-icon.png rename to packages/cursorless-org/public/apple-touch-icon.png diff --git a/cursorless-nx/apps/cursorless-org/public/favicon-16x16.png b/packages/cursorless-org/public/favicon-16x16.png similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/favicon-16x16.png rename to packages/cursorless-org/public/favicon-16x16.png diff --git a/cursorless-nx/apps/cursorless-org/public/favicon-32x32.png b/packages/cursorless-org/public/favicon-32x32.png similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/favicon-32x32.png rename to packages/cursorless-org/public/favicon-32x32.png diff --git a/cursorless-nx/apps/cursorless-org/public/favicon.ico b/packages/cursorless-org/public/favicon.ico similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/favicon.ico rename to packages/cursorless-org/public/favicon.ico diff --git a/cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Bold.ttf b/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Bold.ttf similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Bold.ttf rename to packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Bold.ttf diff --git a/cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf b/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf rename to packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf diff --git a/cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Light.ttf b/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Light.ttf similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Light.ttf rename to packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Light.ttf diff --git a/cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Medium.ttf b/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Medium.ttf similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Medium.ttf rename to packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Medium.ttf diff --git a/cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Regular.ttf b/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Regular.ttf similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Regular.ttf rename to packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Regular.ttf diff --git a/cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-SemiBold.ttf b/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-SemiBold.ttf similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/fonts/Inconsolata_SemiExpanded-SemiBold.ttf rename to packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-SemiBold.ttf diff --git a/cursorless-nx/apps/cursorless-org/public/site.webmanifest b/packages/cursorless-org/public/site.webmanifest similarity index 85% rename from cursorless-nx/apps/cursorless-org/public/site.webmanifest rename to packages/cursorless-org/public/site.webmanifest index 810fe36a36..401d914557 100644 --- a/cursorless-nx/apps/cursorless-org/public/site.webmanifest +++ b/packages/cursorless-org/public/site.webmanifest @@ -13,7 +13,5 @@ "type": "image/png" } ], - "theme_color": "#ffffff", - "background_color": "#ffffff", "display": "standalone" } diff --git a/cursorless-nx/apps/cursorless-org/public/video-share-thumbnail.jpg b/packages/cursorless-org/public/video-share-thumbnail.jpg similarity index 100% rename from cursorless-nx/apps/cursorless-org/public/video-share-thumbnail.jpg rename to packages/cursorless-org/public/video-share-thumbnail.jpg diff --git a/cursorless-nx/apps/cursorless-org/scripts/mac-serve-bind-external b/packages/cursorless-org/scripts/mac-serve-bind-external similarity index 100% rename from cursorless-nx/apps/cursorless-org/scripts/mac-serve-bind-external rename to packages/cursorless-org/scripts/mac-serve-bind-external diff --git a/cursorless-nx/apps/cursorless-org/components/Button.tsx b/packages/cursorless-org/src/components/Button.tsx similarity index 68% rename from cursorless-nx/apps/cursorless-org/components/Button.tsx rename to packages/cursorless-org/src/components/Button.tsx index e64c0a9538..f193f835bf 100644 --- a/cursorless-nx/apps/cursorless-org/components/Button.tsx +++ b/packages/cursorless-org/src/components/Button.tsx @@ -6,12 +6,12 @@ interface Props { export default function Button({ text, href, isExternal }: Props) { const className = - 'text-center uppercase text-2xl sm:text-[2.4em] tracking-[0.18em] hover:text-salmon-400'; + "text-center uppercase text-2xl sm:text-[2.4em] tracking-[0.18em] hover:text-salmon-400"; const extraProps = isExternal ? { - target: '_blank', - rel: 'noreferrer', + target: "_blank", + rel: "noreferrer", } : {}; diff --git a/cursorless-nx/apps/cursorless-org/components/Social.tsx b/packages/cursorless-org/src/components/Social.tsx similarity index 86% rename from cursorless-nx/apps/cursorless-org/components/Social.tsx rename to packages/cursorless-org/src/components/Social.tsx index 18878b44f1..0ea09354b4 100644 --- a/cursorless-nx/apps/cursorless-org/components/Social.tsx +++ b/packages/cursorless-org/src/components/Social.tsx @@ -6,7 +6,7 @@ import { TITLE, VIDEO_SHARE_THUMBNAIL_WIDTH, VIDEO_SHARE_THUMBNAIL_HEIGHT, -} from './constants'; +} from "./constants"; export default function Social() { return ( @@ -83,23 +83,7 @@ export default function Social() { - - - - - - import("react-player/lazy").then((mod) => mod.default), + { ssr: false }, +); + export function EmbeddedVideo({ youtubeSlug }: Props) { const [isError, setIsError] = useState(false); return ( -
+
{isError ? (
Error loading YouTube video
) : ( { + document.body.className = pageProps.bodyClasses; + }); + return ; +} diff --git a/packages/cursorless-org/src/pages/_document.tsx b/packages/cursorless-org/src/pages/_document.tsx new file mode 100644 index 0000000000..df7236dc94 --- /dev/null +++ b/packages/cursorless-org/src/pages/_document.tsx @@ -0,0 +1,18 @@ +import Document, { Html, Head, Main, NextScript } from "next/document"; + +export default class MyDocument extends Document { + render() { + // See https://github.com/vercel/next.js/discussions/12325#discussioncomment-1116108 + const pageProps = this.props?.__NEXT_DATA__?.props?.pageProps; + + return ( + + + +
+ + + + ); + } +} diff --git a/packages/cursorless-org/src/pages/cheatsheet.tsx b/packages/cursorless-org/src/pages/cheatsheet.tsx new file mode 100644 index 0000000000..771b4d79f7 --- /dev/null +++ b/packages/cursorless-org/src/pages/cheatsheet.tsx @@ -0,0 +1,24 @@ +import { + cheatsheetBodyClasses, + CheatsheetPage, + defaultCheatsheetInfo, +} from "@cursorless/cheatsheet"; +import Head from "next/head"; + +// See https://github.com/vercel/next.js/discussions/12325#discussioncomment-1116108 +export async function getStaticProps() { + return { props: { bodyClasses: cheatsheetBodyClasses } }; +} + +export function App() { + return ( + <> + + Cursorless cheatsheet + + + + ); +} + +export default App; diff --git a/packages/cursorless-org/src/pages/index.tsx b/packages/cursorless-org/src/pages/index.tsx new file mode 100644 index 0000000000..1abf9a8a56 --- /dev/null +++ b/packages/cursorless-org/src/pages/index.tsx @@ -0,0 +1,92 @@ +import { EmbeddedVideo } from "../components/embedded-video"; +import Head from "next/head"; +import Button from "../components/Button"; +import { TITLE, YOUTUBE_SLUG } from "../components/constants"; +import Social from "../components/Social"; +import Logo from "./logo.svg"; + +// See https://github.com/vercel/next.js/discussions/12325#discussioncomment-1116108 +export async function getStaticProps() { + return { props: { bodyClasses: "bg-salmon-100 dark:bg-salmon-900" } }; +} + +export default function LandingPage() { + const smallScaling = "sm:w-smBase sm:h-smBase sm:text-smBase"; + const stretchedScaling = + "sm:stretched:w-stretchedBase sm:stretched:h-stretchedBase sm:stretched:text-stretchedBase"; + + return ( + <> + + {TITLE} + + +
+ {/* + Note that the font scale gets applied to this element so that all nested elements can use + `em` units and will automatically be scaled. + FIXME: We should probably add the font size to the root element so that we can use `rem` + units instead + */} +
+
+
+
+ Cursorless +
+ +
+ +
+
+ +
+
+
+
+ +
+
+
+ + ); +} + +function Slogan() { + return ( +

+ Voice coding{" "} + at the speed of thought +

+ ); +} + +function NetlifyFooter() { + return ( + + ); +} diff --git a/cursorless-nx/apps/cursorless-org/pages/svg/logo.svg b/packages/cursorless-org/src/pages/logo.svg similarity index 100% rename from cursorless-nx/apps/cursorless-org/pages/svg/logo.svg rename to packages/cursorless-org/src/pages/logo.svg diff --git a/packages/cursorless-org/src/styles/globals.css b/packages/cursorless-org/src/styles/globals.css new file mode 100644 index 0000000000..175d5c8b7f --- /dev/null +++ b/packages/cursorless-org/src/styles/globals.css @@ -0,0 +1,70 @@ +@tailwind components; +@tailwind base; +@tailwind utilities; + +:root { + --safe-area-inset-top: env(safe-area-inset-top); + --safe-area-inset-bottom: env(safe-area-inset-bottom); + --safe-area-inset-left: env(safe-area-inset-left); + --safe-area-inset-right: env(safe-area-inset-right); +} + +@font-face { + font-family: "Inconsolata-SemiExpanded"; + font-style: normal; + font-weight: 300; + font-stretch: 1% 500%; /* Required by Chrome */ + src: local(""), + /* Modern Browsers */ url("/fonts/Inconsolata_SemiExpanded-Light.ttf") + format("truetype"); +} + +@font-face { + font-family: "Inconsolata-SemiExpanded"; + font-style: normal; + font-weight: 400; + font-stretch: 1% 500%; /* Required by Chrome */ + src: local(""), + /* Modern Browsers */ url("/fonts/Inconsolata_SemiExpanded-Regular.ttf") + format("truetype"); +} + +@font-face { + font-family: "Inconsolata-SemiExpanded"; + font-style: normal; + font-weight: 500; + font-stretch: 1% 500%; /* Required by Chrome */ + src: local(""), + /* Modern Browsers */ url("/fonts/Inconsolata_SemiExpanded-Medium.ttf") + format("truetype"); +} + +@font-face { + font-family: "Inconsolata-SemiExpanded"; + font-style: normal; + font-weight: 600; + font-stretch: 1% 500%; /* Required by Chrome */ + src: local(""), + /* Modern Browsers */ url("/fonts/Inconsolata_SemiExpanded-SemiBold.ttf") + format("truetype"); +} + +@font-face { + font-family: "Inconsolata-SemiExpanded"; + font-style: normal; + font-weight: 700; + font-stretch: 1% 500%; /* Required by Chrome */ + src: local(""), + /* Modern Browsers */ url("/fonts/Inconsolata_SemiExpanded-Bold.ttf") + format("truetype"); +} + +@font-face { + font-family: "Inconsolata-SemiExpanded"; + font-style: normal; + font-weight: 800; + font-stretch: 1% 500%; /* Required by Chrome */ + src: local(""), + /* Modern Browsers */ url("/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf") + format("truetype"); +} diff --git a/cursorless-nx/apps/cursorless-org/tailwind.config.js b/packages/cursorless-org/tailwind.config.js similarity index 73% rename from cursorless-nx/apps/cursorless-org/tailwind.config.js rename to packages/cursorless-org/tailwind.config.js index 90e0517252..d96f4f226a 100644 --- a/cursorless-nx/apps/cursorless-org/tailwind.config.js +++ b/packages/cursorless-org/tailwind.config.js @@ -1,7 +1,6 @@ -// apps/app1/tailwind.config.js -const { createGlobPatternsForDependencies } = require('@nrwl/react/tailwind'); -const defaultTheme = require('tailwindcss/defaultTheme'); -const { join } = require('path'); +const defaultTheme = require("tailwindcss/defaultTheme"); +const { join } = require("path"); +const { readFileSync } = require("fs"); const CONTENT_RATIO = 1000 / 814; @@ -44,22 +43,22 @@ const { fontSize: stretchedFontSize, } = getScalingStrings(5, 5); +const references = JSON.parse( + readFileSync(join(__dirname, "tsconfig.json"), "utf-8"), +).references.map((ref) => ref.path); + /** @type {import('tailwindcss').Config} */ module.exports = { - content: [ - join( - __dirname, - '{src,pages,components}/**/*!(*.stories|*.spec).{ts,tsx,html}' - ), - ...createGlobPatternsForDependencies(__dirname), - ], + content: [".", ...references].map( + (package) => `${package}/src/**/*.{js,ts,jsx,tsx}`, + ), theme: { extend: { screens: { - stretched: { raw: '(min-aspect-ratio: 2/1), (max-aspect-ratio: 1/1)' }, + stretched: { raw: "(min-aspect-ratio: 2/1), (max-aspect-ratio: 1/1)" }, }, fontFamily: { - mono: ['Inconsolata-SemiExpanded', ...defaultTheme.fontFamily.mono], + mono: ["Inconsolata-SemiExpanded", ...defaultTheme.fontFamily.mono], }, width: { smBase: smallWidth, @@ -72,17 +71,17 @@ module.exports = { fontSize: { smBase: smallFontSize, stretchedBase: stretchedFontSize, - xs: '1.2em', - lg: '1.8em', - '2xl': '2.4em', + xs: "1.2em", + lg: "1.8em", + "2xl": "2.4em", }, colors: { salmon: { - 100: '#FFFAF8', - 300: '#F8C9BA', - 400: '#FF9273', - 800: '#161110', - 900: '#0A0707', + 100: "#FFFAF8", + 300: "#F8C9BA", + 400: "#FF9273", + 800: "#161110", + 900: "#0A0707", }, }, }, diff --git a/packages/cursorless-org/tsconfig.json b/packages/cursorless-org/tsconfig.json new file mode 100644 index 0000000000..833ac65504 --- /dev/null +++ b/packages/cursorless-org/tsconfig.json @@ -0,0 +1,32 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "nodenext", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "rootDir": "src", + "outDir": "out" + }, + "include": [ + "src/**/*.ts", + "src/**/*.json", + "src/**/*.tsx", + "next-env.d.ts", + "../../typings/**/*.d.ts" + ], + "references": [ + { + "path": "../cheatsheet" + } + ], + "exclude": ["node_modules"] +} diff --git a/packages/cursorless-vscode-core/.eslintrc.json b/packages/cursorless-vscode-core/.eslintrc.json deleted file mode 100644 index 283475205d..0000000000 --- a/packages/cursorless-vscode-core/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/cursorless-vscode-core", "../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-core/ide/vscode/.eslintrc.json b/packages/cursorless-vscode-core/ide/vscode/.eslintrc.json deleted file mode 100644 index 8bdfcc7679..0000000000 --- a/packages/cursorless-vscode-core/ide/vscode/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/cursorless-vscode-core", "../../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/.eslintrc.json b/packages/cursorless-vscode-core/ide/vscode/hats/.eslintrc.json deleted file mode 100644 index d4937f6131..0000000000 --- a/packages/cursorless-vscode-core/ide/vscode/hats/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/cursorless-vscode-core", "../../../../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-core/keyboard/.eslintrc.json b/packages/cursorless-vscode-core/keyboard/.eslintrc.json deleted file mode 100644 index 8bdfcc7679..0000000000 --- a/packages/cursorless-vscode-core/keyboard/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/cursorless-vscode-core", "../../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-core/package.json b/packages/cursorless-vscode-core/package.json new file mode 100644 index 0000000000..ae9421a44b --- /dev/null +++ b/packages/cursorless-vscode-core/package.json @@ -0,0 +1,42 @@ +{ + "name": "@cursorless/cursorless-vscode-core", + "version": "0.1.0", + "description": "The core VSCode functionality for Cursorless", + "private": true, + "main": "./out/index.js", + "scripts": { + "init-launch-sandbox": "tsx --conditions=cursorless:bundler src/scripts/initLaunchSandbox.ts", + "preprocess-svg-hats": "tsx --conditions=cursorless:bundler src/scripts/preprocessSvgHats.ts", + "hat-adjustment-add": "tsx --conditions=cursorless:bundler src/scripts/hatAssignments/add.ts", + "hat-adjustment-average": "tsx --conditions=cursorless:bundler src/scripts/hatAssignments/add.ts", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@cursorless/common": "workspace:*", + "@cursorless/vscode-common": "workspace:*", + "lodash": "^4.17.21", + "semver": "^7.3.7", + "uuid": "^9.0.0", + "vscode-uri": "^3.0.6" + }, + "devDependencies": { + "@types/lodash": "4.14.181", + "@types/mocha": "^8.0.4", + "@types/semver": "^7.3.9", + "@types/uuid": "^8.3.4", + "@types/vscode": "~1.61.0", + "fast-xml-parser": "^3.20.0", + "mocha": "^8.1.3" + }, + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/packages/cursorless-vscode-core/scripts/.eslintrc.json b/packages/cursorless-vscode-core/scripts/.eslintrc.json deleted file mode 100644 index 6710254bd7..0000000000 --- a/packages/cursorless-vscode-core/scripts/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/cursorless-vscode-core", "../../*"], - "message": "Scripts have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Scripts shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-core/scripts/hatAdjustments/.eslintrc.json b/packages/cursorless-vscode-core/scripts/hatAdjustments/.eslintrc.json deleted file mode 100644 index 35545762b7..0000000000 --- a/packages/cursorless-vscode-core/scripts/hatAdjustments/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/cursorless-vscode-core", "../../../*"], - "message": "Scripts have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Scripts shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-core/scripts/prepareForExtensionPublish.ts b/packages/cursorless-vscode-core/scripts/prepareForExtensionPublish.ts deleted file mode 100644 index d829f883b3..0000000000 --- a/packages/cursorless-vscode-core/scripts/prepareForExtensionPublish.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as semver from "semver"; -import { exec } from "child_process"; -import { promisify } from "util"; -import { writeFile } from "fs/promises"; - -const execAsync = promisify(exec); - -/** - * Prepares the directory for extension publication. Does the following: - * - * 1. Changes the package version so that the patch number is the number of - * commits on the current branch - * 2. Writes a file called `build-info.json` for provenance - */ -async function main() { - const { major, minor } = semver.parse(process.env.npm_package_version)!; - - const commitCount = await runCommand("git rev-list --count HEAD"); - - const newVersion = `${major}.${minor}.${commitCount}`; - - await runCommand(`npm --no-git-tag-version version ${newVersion}`); - - // These are automatically set for Github actions - // See https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables - const repository = process.env["GITHUB_REPOSITORY"]; - const runId = process.env["GITHUB_RUN_ID"]; - const githubBaseUrl = process.env["GITHUB_SERVER_URL"]; - - if (repository == null) { - throw new Error("Missing environment variable GITHUB_REPOSITORY"); - } - - if (runId == null) { - throw new Error("Missing environment variable GITHUB_RUN_ID"); - } - - if (githubBaseUrl == null) { - throw new Error("Missing environment variable GITHUB_SERVER_URL"); - } - - await writeFile( - "build-info.json", - JSON.stringify({ - gitSha: (await runCommand("git rev-parse HEAD")).trim(), - buildUrl: `${githubBaseUrl}/${repository}/actions/runs/${runId}`, - }), - ); -} - -async function runCommand(command: string) { - const { stdout, stderr } = await execAsync(command); - - if (stderr) { - throw new Error(stderr); - } - - return stdout; -} - -main(); diff --git a/packages/cursorless-vscode-core/StatusBarItem.ts b/packages/cursorless-vscode-core/src/StatusBarItem.ts similarity index 100% rename from packages/cursorless-vscode-core/StatusBarItem.ts rename to packages/cursorless-vscode-core/src/StatusBarItem.ts diff --git a/packages/cursorless-vscode-core/commands.ts b/packages/cursorless-vscode-core/src/commands.ts similarity index 100% rename from packages/cursorless-vscode-core/commands.ts rename to packages/cursorless-vscode-core/src/commands.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeCapabilities.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeCapabilities.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeCapabilities.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeCapabilities.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeClipboard.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeClipboard.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeClipboard.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeClipboard.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeConfiguration.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeConfiguration.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeConfiguration.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeConfiguration.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeEdit.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeEdit.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeEdit.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeEdit.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeEnabledHatStyleManager.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeEnabledHatStyleManager.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeEnabledHatStyleManager.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeEnabledHatStyleManager.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeEvents.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeEvents.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeEvents.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeEvents.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeFlashHandler.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeFlashHandler.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeFlashHandler.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeFlashHandler.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeFocusEditor.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeFocusEditor.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeFocusEditor.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeFocusEditor.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeFold.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeFold.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeFold.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeFold.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeGlobalState.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeGlobalState.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeGlobalState.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeGlobalState.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeHighlightDecorationTypes.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeHighlightDecorationTypes.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeHighlightDecorationTypes.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeHighlightDecorationTypes.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeHighlights.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeHighlights.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeHighlights.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeHighlights.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeIDE.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeIDE.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeIDE.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeIDE.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeInsertSnippets.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeInsertSnippets.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeInsertSnippets.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeInsertSnippets.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeMessages.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeMessages.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeMessages.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeMessages.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeNotebooks.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeNotebooks.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeNotebooks.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeNotebooks.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeOpenLink.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeOpenLink.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeOpenLink.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeOpenLink.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeRevealLine.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeRevealLine.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeRevealLine.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeRevealLine.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeRunMode.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeRunMode.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeRunMode.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeRunMode.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeTextDocumentImpl.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeTextDocumentImpl.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeTextDocumentImpl.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeTextDocumentImpl.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeTextEditorImpl.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeTextEditorImpl.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeTextEditorImpl.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeTextEditorImpl.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeTextLineImpl.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeTextLineImpl.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeTextLineImpl.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeTextLineImpl.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/VscodeToggleBreakpoint.ts b/packages/cursorless-vscode-core/src/ide/vscode/VscodeToggleBreakpoint.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/VscodeToggleBreakpoint.ts rename to packages/cursorless-vscode-core/src/ide/vscode/VscodeToggleBreakpoint.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/hatStyles.types.ts b/packages/cursorless-vscode-core/src/ide/vscode/hatStyles.types.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/hatStyles.types.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hatStyles.types.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/FontMeasurements.ts b/packages/cursorless-vscode-core/src/ide/vscode/hats/FontMeasurements.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/hats/FontMeasurements.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hats/FontMeasurements.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/VscodeHatRenderer.ts b/packages/cursorless-vscode-core/src/ide/vscode/hats/VscodeHatRenderer.ts similarity index 99% rename from packages/cursorless-vscode-core/ide/vscode/hats/VscodeHatRenderer.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hats/VscodeHatRenderer.ts index d909032f7c..57e9b6547b 100644 --- a/packages/cursorless-vscode-core/ide/vscode/hats/VscodeHatRenderer.ts +++ b/packages/cursorless-vscode-core/src/ide/vscode/hats/VscodeHatRenderer.ts @@ -218,7 +218,7 @@ export default class VscodeHatRenderer { /** * Creates an SVG from the hat SVG that pads, offsets and scales it to end up * in the right size / place relative to the character it will be placed over. - * [This image](../../images/svg-calculations.png) may or may not be helpful. + * [This image](../../../../images/svg-calculations.png) may or may not be helpful. * * @param fontMeasurements Info about the user's font * @param shape The hat shape to process diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/VscodeHats.ts b/packages/cursorless-vscode-core/src/ide/vscode/hats/VscodeHats.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/hats/VscodeHats.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hats/VscodeHats.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/getHatThemeColors.ts b/packages/cursorless-vscode-core/src/ide/vscode/hats/getHatThemeColors.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/hats/getHatThemeColors.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hats/getHatThemeColors.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/getStyleName.ts b/packages/cursorless-vscode-core/src/ide/vscode/hats/getStyleName.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/hats/getStyleName.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hats/getStyleName.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/hats/shapeAdjustments.ts b/packages/cursorless-vscode-core/src/ide/vscode/hats/shapeAdjustments.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/hats/shapeAdjustments.ts rename to packages/cursorless-vscode-core/src/ide/vscode/hats/shapeAdjustments.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/notebook/notebook.ts b/packages/cursorless-vscode-core/src/ide/vscode/notebook/notebook.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/notebook/notebook.ts rename to packages/cursorless-vscode-core/src/ide/vscode/notebook/notebook.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/notebook/notebookLegacy.ts b/packages/cursorless-vscode-core/src/ide/vscode/notebook/notebookLegacy.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/notebook/notebookLegacy.ts rename to packages/cursorless-vscode-core/src/ide/vscode/notebook/notebookLegacy.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/textLine.test.ts b/packages/cursorless-vscode-core/src/ide/vscode/textLine.test.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/textLine.test.ts rename to packages/cursorless-vscode-core/src/ide/vscode/textLine.test.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/toVscodeEditor.ts b/packages/cursorless-vscode-core/src/ide/vscode/toVscodeEditor.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/toVscodeEditor.ts rename to packages/cursorless-vscode-core/src/ide/vscode/toVscodeEditor.ts diff --git a/packages/cursorless-vscode-core/ide/vscode/vscodeShowQuickPick.ts b/packages/cursorless-vscode-core/src/ide/vscode/vscodeShowQuickPick.ts similarity index 100% rename from packages/cursorless-vscode-core/ide/vscode/vscodeShowQuickPick.ts rename to packages/cursorless-vscode-core/src/ide/vscode/vscodeShowQuickPick.ts diff --git a/packages/cursorless-vscode-core/index.ts b/packages/cursorless-vscode-core/src/index.ts similarity index 100% rename from packages/cursorless-vscode-core/index.ts rename to packages/cursorless-vscode-core/src/index.ts diff --git a/packages/cursorless-vscode-core/keyboard/KeyboardCommands.ts b/packages/cursorless-vscode-core/src/keyboard/KeyboardCommands.ts similarity index 100% rename from packages/cursorless-vscode-core/keyboard/KeyboardCommands.ts rename to packages/cursorless-vscode-core/src/keyboard/KeyboardCommands.ts diff --git a/packages/cursorless-vscode-core/keyboard/KeyboardCommandsModal.ts b/packages/cursorless-vscode-core/src/keyboard/KeyboardCommandsModal.ts similarity index 100% rename from packages/cursorless-vscode-core/keyboard/KeyboardCommandsModal.ts rename to packages/cursorless-vscode-core/src/keyboard/KeyboardCommandsModal.ts diff --git a/packages/cursorless-vscode-core/keyboard/KeyboardCommandsTargeted.ts b/packages/cursorless-vscode-core/src/keyboard/KeyboardCommandsTargeted.ts similarity index 100% rename from packages/cursorless-vscode-core/keyboard/KeyboardCommandsTargeted.ts rename to packages/cursorless-vscode-core/src/keyboard/KeyboardCommandsTargeted.ts diff --git a/packages/cursorless-vscode-core/keyboard/KeyboardHandler.ts b/packages/cursorless-vscode-core/src/keyboard/KeyboardHandler.ts similarity index 100% rename from packages/cursorless-vscode-core/keyboard/KeyboardHandler.ts rename to packages/cursorless-vscode-core/src/keyboard/KeyboardHandler.ts diff --git a/packages/cursorless-vscode-core/keyboard/defaultKeymaps.ts b/packages/cursorless-vscode-core/src/keyboard/defaultKeymaps.ts similarity index 100% rename from packages/cursorless-vscode-core/keyboard/defaultKeymaps.ts rename to packages/cursorless-vscode-core/src/keyboard/defaultKeymaps.ts diff --git a/packages/cursorless-vscode-core/src/scripts/.eslintrc.json b/packages/cursorless-vscode-core/src/scripts/.eslintrc.json new file mode 100644 index 0000000000..34b602ab3b --- /dev/null +++ b/packages/cursorless-vscode-core/src/scripts/.eslintrc.json @@ -0,0 +1,15 @@ +{ + "rules": { + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "vscode", + "message": "Scripts shouldn't depend on vscode" + } + ] + } + ] + } +} diff --git a/packages/cursorless-vscode-core/scripts/hatAdjustments/add.ts b/packages/cursorless-vscode-core/src/scripts/hatAdjustments/add.ts similarity index 100% rename from packages/cursorless-vscode-core/scripts/hatAdjustments/add.ts rename to packages/cursorless-vscode-core/src/scripts/hatAdjustments/add.ts diff --git a/packages/cursorless-vscode-core/scripts/hatAdjustments/average.ts b/packages/cursorless-vscode-core/src/scripts/hatAdjustments/average.ts similarity index 100% rename from packages/cursorless-vscode-core/scripts/hatAdjustments/average.ts rename to packages/cursorless-vscode-core/src/scripts/hatAdjustments/average.ts diff --git a/packages/cursorless-vscode-core/scripts/hatAdjustments/lib.ts b/packages/cursorless-vscode-core/src/scripts/hatAdjustments/lib.ts similarity index 100% rename from packages/cursorless-vscode-core/scripts/hatAdjustments/lib.ts rename to packages/cursorless-vscode-core/src/scripts/hatAdjustments/lib.ts diff --git a/packages/cursorless-vscode-core/scripts/initLaunchSandbox.ts b/packages/cursorless-vscode-core/src/scripts/initLaunchSandbox.ts similarity index 89% rename from packages/cursorless-vscode-core/scripts/initLaunchSandbox.ts rename to packages/cursorless-vscode-core/src/scripts/initLaunchSandbox.ts index 1823d3548f..c0a40f32d9 100644 --- a/packages/cursorless-vscode-core/scripts/initLaunchSandbox.ts +++ b/packages/cursorless-vscode-core/src/scripts/initLaunchSandbox.ts @@ -3,11 +3,6 @@ * allowing you to have a separate set of extensions and settings for use when * developing the Cursorless VSCode extension locally. */ - -// Ensures that the aliases such as @cursorless/common that we define in -// package.json are active -import "module-alias/register"; - import { extensionDependencies } from "@cursorless/common"; import * as cp from "child_process"; diff --git a/packages/cursorless-vscode-core/scripts/preprocessSvgHats.ts b/packages/cursorless-vscode-core/src/scripts/preprocessSvgHats.ts similarity index 88% rename from packages/cursorless-vscode-core/scripts/preprocessSvgHats.ts rename to packages/cursorless-vscode-core/src/scripts/preprocessSvgHats.ts index 9b4007fad8..7c5a979c62 100644 --- a/packages/cursorless-vscode-core/scripts/preprocessSvgHats.ts +++ b/packages/cursorless-vscode-core/src/scripts/preprocessSvgHats.ts @@ -1,9 +1,10 @@ +import { getCursorlessRepoRoot } from "@cursorless/common"; import * as parser from "fast-xml-parser"; import { promises as fsp, readdirSync } from "fs"; import * as path from "path"; async function main() { - const directory = path.join(__dirname, "../../images/hats"); + const directory = path.join(getCursorlessRepoRoot(), "images/hats"); const dumper = new parser.j2xParser({ ignoreAttributes: false, diff --git a/packages/cursorless-vscode-core/tsconfig.json b/packages/cursorless-vscode-core/tsconfig.json new file mode 100644 index 0000000000..ef0bd8c497 --- /dev/null +++ b/packages/cursorless-vscode-core/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [ + { + "path": "../common" + }, + { + "path": "../vscode-common" + } + ] +} diff --git a/packages/cursorless-vscode-e2e/.eslintrc.json b/packages/cursorless-vscode-e2e/.eslintrc.json deleted file mode 100644 index b1fd959f3c..0000000000 --- a/packages/cursorless-vscode-e2e/.eslintrc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": [ - "@cursorless/*", - "!@cursorless/common", - "!@cursorless/vscode-common", - "../*" - ], - "message": "Cursorless end-to-end tests shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-e2e/package.json b/packages/cursorless-vscode-e2e/package.json new file mode 100644 index 0000000000..deedf55453 --- /dev/null +++ b/packages/cursorless-vscode-e2e/package.json @@ -0,0 +1,38 @@ +{ + "name": "@cursorless/cursorless-vscode-e2e", + "version": "0.1.0", + "description": "Our VSCode end-to-end tests", + "private": true, + "main": "./out/index.js", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + }, + "scripts": { + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@cursorless/common": "workspace:*", + "@cursorless/vscode-common": "workspace:*", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@types/chai": "^4.3.3", + "@types/js-yaml": "^4.0.2", + "@types/lodash": "4.14.181", + "@types/mocha": "^8.0.4", + "@types/sinon": "^10.0.2", + "@types/vscode": "~1.61.0", + "chai": "^4.3.6", + "js-yaml": "^4.1.0", + "mocha": "^8.1.3", + "sinon": "^11.1.1" + }, + "types": "./out/index.d.ts" +} diff --git a/packages/cursorless-vscode-e2e/asyncSafety.ts b/packages/cursorless-vscode-e2e/src/asyncSafety.ts similarity index 100% rename from packages/cursorless-vscode-e2e/asyncSafety.ts rename to packages/cursorless-vscode-e2e/src/asyncSafety.ts diff --git a/packages/cursorless-vscode-e2e/endToEndTestSetup.ts b/packages/cursorless-vscode-e2e/src/endToEndTestSetup.ts similarity index 100% rename from packages/cursorless-vscode-e2e/endToEndTestSetup.ts rename to packages/cursorless-vscode-e2e/src/endToEndTestSetup.ts diff --git a/packages/cursorless-vscode-e2e/mockPrePhraseGetVersion.ts b/packages/cursorless-vscode-e2e/src/mockPrePhraseGetVersion.ts similarity index 100% rename from packages/cursorless-vscode-e2e/mockPrePhraseGetVersion.ts rename to packages/cursorless-vscode-e2e/src/mockPrePhraseGetVersion.ts diff --git a/packages/cursorless-vscode-e2e/notebook.ts b/packages/cursorless-vscode-e2e/src/notebook.ts similarity index 100% rename from packages/cursorless-vscode-e2e/notebook.ts rename to packages/cursorless-vscode-e2e/src/notebook.ts diff --git a/packages/cursorless-vscode-e2e/shouldUpdateFixtures.ts b/packages/cursorless-vscode-e2e/src/shouldUpdateFixtures.ts similarity index 100% rename from packages/cursorless-vscode-e2e/shouldUpdateFixtures.ts rename to packages/cursorless-vscode-e2e/src/shouldUpdateFixtures.ts diff --git a/packages/cursorless-vscode-e2e/suite/backwardCompatibility.test.ts b/packages/cursorless-vscode-e2e/src/suite/backwardCompatibility.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/backwardCompatibility.test.ts rename to packages/cursorless-vscode-e2e/src/suite/backwardCompatibility.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/breakpoints.test.ts b/packages/cursorless-vscode-e2e/src/suite/breakpoints.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/breakpoints.test.ts rename to packages/cursorless-vscode-e2e/src/suite/breakpoints.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/containingTokenTwice.test.ts b/packages/cursorless-vscode-e2e/src/suite/containingTokenTwice.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/containingTokenTwice.test.ts rename to packages/cursorless-vscode-e2e/src/suite/containingTokenTwice.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/crossCellsSetSelection.test.ts b/packages/cursorless-vscode-e2e/src/suite/crossCellsSetSelection.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/crossCellsSetSelection.test.ts rename to packages/cursorless-vscode-e2e/src/suite/crossCellsSetSelection.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/editNewCell.test.ts b/packages/cursorless-vscode-e2e/src/suite/editNewCell.test.ts similarity index 98% rename from packages/cursorless-vscode-e2e/suite/editNewCell.test.ts rename to packages/cursorless-vscode-e2e/src/suite/editNewCell.test.ts index 8fdf8c7092..9396f053a6 100644 --- a/packages/cursorless-vscode-e2e/suite/editNewCell.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/editNewCell.test.ts @@ -33,7 +33,7 @@ async function runTest( // FIXME: There seems to be some timing issue when you create a notebook // editor - await sleepWithBackoff(200); + await sleepWithBackoff(300); await hatTokenMap.allocateHats(); diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/cursorless-snippets/duplicatedVariableTest.cursorless-snippets b/packages/cursorless-vscode-e2e/src/suite/fixtures/cursorless-snippets/duplicatedVariableTest.cursorless-snippets similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/cursorless-snippets/duplicatedVariableTest.cursorless-snippets rename to packages/cursorless-vscode-e2e/src/suite/fixtures/cursorless-snippets/duplicatedVariableTest.cursorless-snippets diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/cursorless-snippets/spaghetti.cursorless-snippets b/packages/cursorless-vscode-e2e/src/suite/fixtures/cursorless-snippets/spaghetti.cursorless-snippets similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/cursorless-snippets/spaghetti.cursorless-snippets rename to packages/cursorless-vscode-e2e/src/suite/fixtures/cursorless-snippets/spaghetti.cursorless-snippets diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/cursorless-snippets/tryCatchStatement.cursorless-snippets b/packages/cursorless-vscode-e2e/src/suite/fixtures/cursorless-snippets/tryCatchStatement.cursorless-snippets similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/cursorless-snippets/tryCatchStatement.cursorless-snippets rename to packages/cursorless-vscode-e2e/src/suite/fixtures/cursorless-snippets/tryCatchStatement.cursorless-snippets diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/helloWorld.txt b/packages/cursorless-vscode-e2e/src/suite/fixtures/helloWorld.txt similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/helloWorld.txt rename to packages/cursorless-vscode-e2e/src/suite/fixtures/helloWorld.txt diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/alternateHighlightHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/alternateHighlightHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/alternateHighlightHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/alternateHighlightHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringVestToCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVestToCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/bringVestToCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVestToCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/callFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/callFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/callVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/callVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/callVestOnCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVestOnCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/callVestOnCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVestOnCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/carveVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/carveVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/carveVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/carveVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckEveryArgMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckEveryArgMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckEveryArgMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckEveryArgMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/chuckVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/clearVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/clearVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/clearVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/clearVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneHarp2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneHarp2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneToken5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpHarp2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpHarp2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpToken5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneUpVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cloneVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/commentVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/commentVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/commentVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/commentVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/config.json b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/config.json similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/config.json rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/config.json diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/copyVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/copyVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/copyVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/copyVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/curlyRepackRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/curlyRepackRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/curlyRepackRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/curlyRepackRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/customHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/customHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/customHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/customHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cutEveryArgMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cutEveryArgMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/cutEveryArgMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cutEveryArgMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/dedentVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/dedentVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/dedentVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/dedentVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/defineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/defineVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/defineVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/defineVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkArg5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/drinkVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/findVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/findVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/findVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/findVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveAfterDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAfterDot.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveAfterDot.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAfterDot.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveAirAndBang.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAirAndBang.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveAirAndBang.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAirAndBang.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBeforeDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBeforeDot.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBeforeDot.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBeforeDot.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBlueQuote.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuote.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBlueQuote.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuote.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveDot.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveDot2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveDot2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveEqualsPastColon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEqualsPastColon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveEqualsPastColon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEqualsPastColon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveHarpAndWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarpAndWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveHarpAndWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarpAndWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveQuote.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuote.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveQuote.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuote.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveQuoteAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveQuoteAndAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveQuoteAndBang.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndBang.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveQuoteAndBang.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndBang.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveVestAndHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveVestAndHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/giveVestAndHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveVestAndHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/highlightNothing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/highlightNothing.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/highlightNothing.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/highlightNothing.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/indentVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/indentVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/indentVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/indentVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/moveEveryArgMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveEveryArgMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/moveEveryArgMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveEveryArgMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/moveVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/moveVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/moveVestToCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVestToCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/moveVestToCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVestToCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteAfterState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteBeforeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteBeforeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pasteCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/phonesSpy.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/phonesSpy.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/phonesSpy.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/phonesSpy.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/postVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/postVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/postVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/postVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml similarity index 96% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml index a6fe26c1db..4309dbcccc 100644 --- a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml @@ -1,5 +1,5 @@ languageId: python -postEditorOpenSleepTimeMs: 50 +postEditorOpenSleepTimeMs: 200 command: spokenForm: pour line version: 2 diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/pourVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/preeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/preeVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/preeVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/preeVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/roundWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/roundWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/roundWrapVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/roundWrapVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/roundWrapVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/roundWrapVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/shuffleThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/shuffleThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/shuffleThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/shuffleThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipIf.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipIf.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipIf.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipMakeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipMakeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortEveryItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/sortThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/squareRepackThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/swapVestWithCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapVestWithCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/swapVestWithCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapVestWithCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/swapWithVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapWithVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/swapWithVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapWithVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/takeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/takeVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/actions/takeVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/takeVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/containingScope/clearToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/containingScope/clearToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/containingScope/clearWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/containingScope/clearWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/containingScope/clearWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/containingScope/clearWord2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/customRegex/clearWhite.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/customRegex/clearWhite.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/customRegex/clearWhite.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/customRegex/clearWhite.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/carveLineHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/carveLineHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/carveLineHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/carveLineHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckLineFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckLineFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/clearBlockFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearBlockFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/clearBlockFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearBlockFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/clearFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/clearFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/clearLineFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearLineFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/clearLineFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearLineFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/config.json b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/config.json similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/config.json rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/config.json diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/cutFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/cutFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/cutFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/cutFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/highlightFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/highlightFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/highlightLineFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightLineFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/highlightLineFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightLineFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/moveLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/moveLineAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/decorations/moveLineAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/moveLineAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearNear2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearNear2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearNear3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearNear3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/config.json b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/config.json similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/config.json rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/config.json diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/takeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/takeHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/hatTokenMap/takeHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/takeHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckHeadAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckHeadAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckHeadWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckHeadWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckTailHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckTailHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckTailWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/chuckTailWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/clearHeadAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearHeadAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/clearHeadAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearHeadAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/clearTailHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearTailHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/clearTailHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearTailHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeHead.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHead.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeHead.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHead.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeHeadVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHeadVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeHeadVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHeadVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeTail.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTail.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeTail.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTail.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeTailVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTailVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/headTail/takeTailVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTailVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/bringHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/bringHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBounds.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBounds.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCore2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/pourThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringOddToLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringOddToLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringOddToState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringOddToState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringOddToToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringOddToToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/clearThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/ifWrapTokenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/ifWrapTokenFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/ifWrapTokenFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/ifWrapTokenFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeAfterVestPastAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeAfterVestPastAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeAfterVestPastAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeAfterVestPastAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeAfterVestPastBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeAfterVestPastBeforeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeAfterVestPastBeforeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeAfterVestPastBeforeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeFirstWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeFirstWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeFirstWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeFirstWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLastChar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLastChar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLastChar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLastChar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLinePastAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLinePastAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLinePastAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLinePastAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLineVestAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestAndAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLineVestAndAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestAndAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLineVestPastAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestPastAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeLineVestPastAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestPastAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeOddPastLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeOddPastLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeOddPastState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeOddPastState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeOddPastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeOddPastToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takePastLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takePastLineAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takePastLineAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takePastLineAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestAndLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestAndLineAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestAndLineAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestAndLineAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestPastAfterAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastAfterAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestPastAfterAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastAfterAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestPastBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastBeforeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestPastBeforeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastBeforeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestPastLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastLineAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/inference/takeVestPastLineAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastLineAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/chuckItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItem9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItemDrip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItemDrip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/clearItemDrip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItemDrip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/drinkItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/drinkItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/drinkItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/drinkItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeItemAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/c/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/c/clearFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/c/clearFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/c/clearFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/changeCallee4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearCall2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearIfState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearIfState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearIfState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItem6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearItemZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearLambda2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearList2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearMap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearMap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearMap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearValueBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearValueBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearValueZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/clearValueZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/changeCallee4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearSubject2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeAttribute.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeAttribute.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeAttribute.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeAttribute.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClass2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClassName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClassName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClassName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeClassName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeIf.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeIf2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeIf2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeList2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeType3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeType3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/takeValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCall2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCall3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCallee6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/changeCondition9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearSubject2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/clearValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeArgue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeEveryArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeEveryArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeName6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeSelector5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeState5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeStateAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeStateAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeStateHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeStateHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/changeValue9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckArgue8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/chuckValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/css/clearUnit5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/changeCallee5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/chuckArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/chuckArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearIfState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearIfState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearIfState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/clearState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeEveryKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeMap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeMap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeMap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/go/takeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/chuckCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckCoreElement.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/chuckCoreElement.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckCoreElement.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/chuckValueInk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckValueInk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/chuckValueInk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckValueInk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearAttributeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearAttributeVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearAttributeVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearAttributeVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearCoreElement.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearCoreElement2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearCoreElement2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearElement.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearElement.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearElement.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEndTag.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearEndTag.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEndTag.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearStartTag.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearStartTag.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearStartTag.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearTags.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/html/clearTags.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearTags.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCall2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCallee7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/chuckTypeNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/chuckTypeNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearState7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearSubject2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/clearValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/pourBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/pourBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/pourBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/pourBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeCondition3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeEveryArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeFunkName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeIf.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeIf.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeIf.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeMap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeMap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeMap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeType3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeType3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeGust.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeGust2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeGust2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypePit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypePit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypePit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypePit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeYank.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeYank.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeTypeYank.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeYank.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/json/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeAttribute.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeAttribute.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeAttribute.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeAttribute.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeElement.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeElement.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeElement.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEndTag.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeEndTag.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEndTag.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeStartTag.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeStartTag.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeStartTag.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeTags.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeTags.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeTags.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/jsx/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeArg5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCall5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeChapter.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeChapter.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeChapter.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeChapter.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeComment2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCurly.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeCurly.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCurly.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeEnvironment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEnvironment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeEnvironment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEnvironment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeParagraph.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeParagraph.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeParagraph.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeParagraph.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changePart.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changePart.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changePart.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changePart.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSection.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSection.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSection.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSubsection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsection.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSubsection.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsection.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/chuckName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/latex/clearRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeOneSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeOneSection.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/changeSection6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/chuckItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/chuckName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/chuckName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/clearComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/clearItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/clearList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/markdown/clearList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeArg9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeCall2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeCall2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeCall2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeFunkName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeFunkName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeFunkName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeIfState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeIfState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeIfState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeLambda4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeName6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeName6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeString2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeString2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeString2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeType6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeType6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/changeValue7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckArg9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckArg9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckInside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckInside.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckInside.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckInside.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckType5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckType5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/chuckValue9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckValue9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/elseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/elseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/elseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/elseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/ifElseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/ifElseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/ifElseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/ifWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/ifWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/ifWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/ifWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/tryWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/tryWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/tryWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/tryWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/tryWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/tryWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/php/tryWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/tryWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCallee4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCallee4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCallee4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCalleeParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCalleeParen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/changeCalleeParen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/changeCalleeParen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckArgDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckArgDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckArgFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckArgFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckArgWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckArgWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/chuckValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearBranch9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearCondition6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearEveryItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearEveryValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/clearValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ditchCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArgDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArgDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArgRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgRed.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArgRed.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgRed.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArgWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeArgWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeClass2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeEveryItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeIf.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeIf.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeIf.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeLambdaMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeLambdaMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeLambdaPit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaPit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeLambdaPit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaPit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeList2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeMap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeMap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeMap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeValueZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValueZero.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/takeValueZero.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValueZero.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeComment2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeComment3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeComment3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunk4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeIfState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeIfState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeIfState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeItemThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeItemThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeItemThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeItemThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeLambda5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeList2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeList3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeList3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeMap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeMap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeMap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeNameThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeNameThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeNameThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeNameThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRegex.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeRegex.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRegex.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeState5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeString2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/changeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckArg4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckItem7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckState9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/chuckValue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/clearState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/ruby/clearState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgEight.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgEight.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgEight.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgEight.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeCallSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeCallSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeCallSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeCallSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeItemAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemAir2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeItemAir2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemAir2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeItemNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeItemNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeItemOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeItemOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeKeyJury.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyJury.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeKeyJury.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyJury.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameJury.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameJury.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameJury.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameJury.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameSun2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeNameTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypePlex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypePlex.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueZero.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/changeValueZero.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueZero.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgThree.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgThree.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgThree.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCall2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCallNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCallNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCallNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCallNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckComment2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckItemVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckListOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckListOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckListOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckListOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckNameFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckNameJury.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameJury.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckNameJury.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameJury.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckValueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckValueFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckValueNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckValueNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckValueZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueZero.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/chuckValueZero.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueZero.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearBranch8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearCondition8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearState4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/clearValue9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/ditchBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/ditchBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/ditchBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/ditchBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/ditchBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/rust/ditchBranch3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckArgFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckArgFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValueRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueRed.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValueRed.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueRed.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValueSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueSit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/chuckValueSit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueSit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearArgFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearArgFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearArgFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearArgFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearArgFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearArgFine3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearCallMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearCallMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearCallMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearCallMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClass4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearClassName4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearComment2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearConditionFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearConditionFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearFunkFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearFunkFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearIfState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearIfState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearIfState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearNameFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearNameFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearNameFour2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearNameFour2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearString2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearStringOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearStringOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearStringOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearStringOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeComma.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeComma.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeComma.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeComma.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeRed.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValueOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueOdd.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValueOdd.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueOdd.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValueRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueRed.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValueRed.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueRed.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValueSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueSit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scala/clearValueSit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueSit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeArgue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeComment2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeName9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSelector.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSelector.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSelector2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSelector2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSelector3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeSelector3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeState6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeStateAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeStateAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeStateHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeStateHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnit2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnitGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitGust.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnitGust.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitGust.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnitOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeUnitOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/changeValue9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckArgue9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/chuckValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/takeEveryToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/takeEveryToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/scss/takeEveryToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/takeEveryToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCallee7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeName5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/changeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/chuckValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearBranch9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearClass4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunk3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearLambda4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearState5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearSubject.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearSubject2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/clearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchBranch.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeArg2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeArrow.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArrow.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeArrow.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArrow.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCall.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCall.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCall.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClass.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeClass.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClass.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClassName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeClassName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClassName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCondition.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCondition2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeCondition3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunk9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeIf.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeIf.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeIf.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItem4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItemAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItemComma.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemComma.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItemComma.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemComma.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItemOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeItemOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeKey.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeKey.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeKey.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeList2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeMap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeMap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeMap2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeName2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeRegex.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeRegex.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeRegex.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeState2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeType.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeType2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/takeValue4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearCore2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEli.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEli.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEli.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEli.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEndTag.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEndTag.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEndTag.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEveryEli.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryEli.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEveryEli.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryEli.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEveryTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryTags.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearEveryTags.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryTags.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearKeyThen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearKeyThen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearKeyThen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearKeyThen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearName.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearName.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearName.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearStartTag.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearStartTag.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearStartTag.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearTags.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/clearTags.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearTags.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/scratchClearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/scratchClearValue.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/languages/xml/scratchClearValue.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/scratchClearValue.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/chuckVestLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLF.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/chuckVestLF.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLF.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/chuckVestLFCR.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLFCR.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/chuckVestLFCR.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLFCR.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/clearCoreFileLFCR.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/clearCoreFileLFCR.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/clearCoreFileLFCR.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/clearCoreFileLFCR.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/dropVestLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLF.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/dropVestLF.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLF.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/dropVestLFCR.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLFCR.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/lineEndings/dropVestLFCR.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLFCR.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/chuckNothing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/chuckNothing.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/chuckNothing.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/chuckNothing.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/highlightHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/highlightHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/highlightHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/highlightHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeDownOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeDownOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeDownOnePastThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOnePastThree.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeDownOnePastThree.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOnePastThree.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowFive.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFive.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowFive.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFive.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeSource.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeSource.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeSource.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeSource.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeThat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/nonMatchErrors/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeList.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/nonMatchErrors/takeList.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeList.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLineVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterLineVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLineVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAfterWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckBeforeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckEndOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckEndOfWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckEndOfWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckEndOfWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckStartOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckStartOfWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckStartOfWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckStartOfWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeAfterWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeAfterWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeAfterWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeAfterWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeBeforeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeBeforeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeBeforeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeBeforeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeEndOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeEndOfWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeEndOfWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeEndOfWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeStartOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeStartOfWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/positions/takeStartOfWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeStartOfWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearOneLines.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneLines.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearOneLines.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneLines.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearOneToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearOneToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearCar4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearNextCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearNextCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearNextCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearNextCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/takeCarForward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeCarForward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/takeCarForward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeCarForward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearIdentifier.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearIdentifier.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearIdentifier2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearIdentifier2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearLastIdentifier.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearLastIdentifier.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/clearLastIdentifier.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearLastIdentifier.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/line/clearTwoLines.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/line/clearTwoLines.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/line/clearTwoLines.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/line/clearTwoLines.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenForward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenForward.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/takeToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/takeToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/takeToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/scopes/token/takeToken2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckDot.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckDot2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckDot2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckDot3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckDot3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckFile2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckFile2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/chuckWord2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCar5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearContent.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearContent.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearContent.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearContent.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCore2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEmpty.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEmpty.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEmpty.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEmpty.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearLeading.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLeading.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearLeading.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLeading.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearLinePair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLinePair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearLinePair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLinePair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearTrailing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearTrailing.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearTrailing.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearTrailing.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/clearWord7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkCell.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCell.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkCell.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCell.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkToken.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/drinkToken.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkToken.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/pourCell.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCell.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/pourCell.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCell.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/pourCellEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCellEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/pourCellEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCellEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeFile.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeFile.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeFile.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeLineVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeLineVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeLineVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckLastWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckLastWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearLastCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastCharVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearLastCharVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastCharVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearLastWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastWordVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearLastWordVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastWordVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearNextWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearNextWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearNextWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchLastCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchLastCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchLastCar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchLastCar2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchSecondCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchSecondCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchSecondCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchSecondCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstChar5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeFirstWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeSecondWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondWord.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeSecondWord.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondWord.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/chuckCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/chuckCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/chuckCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/chuckCore2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/README.md b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/README.md similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/README.md rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/README.md diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideRack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideRack.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideRack.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutsideRack.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundRepper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundRepper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundRepper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRoundRepper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/takeCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/takeCore.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/takeCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/takeCore2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideRack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideRack.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideRack.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideRack.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourComment.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourComment.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourComment.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourElm.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourElm.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourElm.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourElm.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourEntry.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourEntry.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourEntry.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourEntry.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourIfState.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourIfState.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourIfState.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourSection.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/targets/scopeType/pourSection.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourSection.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineAfterThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleBeforeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleBeforeThis.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleBeforeThis.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleBeforeThis.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/commentTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/commentTrap.yml similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/recorded/updateSelections/commentTrap.yml rename to packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/commentTrap.yml diff --git a/packages/cursorless-vscode-e2e/suite/fixtures/subtoken.fixture.ts b/packages/cursorless-vscode-e2e/src/suite/fixtures/subtoken.fixture.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fixtures/subtoken.fixture.ts rename to packages/cursorless-vscode-e2e/src/suite/fixtures/subtoken.fixture.ts diff --git a/packages/cursorless-vscode-e2e/suite/fold.test.ts b/packages/cursorless-vscode-e2e/src/suite/fold.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/fold.test.ts rename to packages/cursorless-vscode-e2e/src/suite/fold.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/followLink.test.ts b/packages/cursorless-vscode-e2e/src/suite/followLink.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/followLink.test.ts rename to packages/cursorless-vscode-e2e/src/suite/followLink.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/groupByDocument.test.ts b/packages/cursorless-vscode-e2e/src/suite/groupByDocument.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/groupByDocument.test.ts rename to packages/cursorless-vscode-e2e/src/suite/groupByDocument.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/intraCellSetSelection.test.ts b/packages/cursorless-vscode-e2e/src/suite/intraCellSetSelection.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/intraCellSetSelection.test.ts rename to packages/cursorless-vscode-e2e/src/suite/intraCellSetSelection.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/keyboard/basic.test.ts b/packages/cursorless-vscode-e2e/src/suite/keyboard/basic.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/keyboard/basic.test.ts rename to packages/cursorless-vscode-e2e/src/suite/keyboard/basic.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/pourAcrossSplit.test.ts b/packages/cursorless-vscode-e2e/src/suite/pourAcrossSplit.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/pourAcrossSplit.test.ts rename to packages/cursorless-vscode-e2e/src/suite/pourAcrossSplit.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/prePhraseSnapshot.test.ts b/packages/cursorless-vscode-e2e/src/suite/prePhraseSnapshot.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/prePhraseSnapshot.test.ts rename to packages/cursorless-vscode-e2e/src/suite/prePhraseSnapshot.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/recorded.test.ts b/packages/cursorless-vscode-e2e/src/suite/recorded.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/recorded.test.ts rename to packages/cursorless-vscode-e2e/src/suite/recorded.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/scroll.test.ts b/packages/cursorless-vscode-e2e/src/suite/scroll.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/scroll.test.ts rename to packages/cursorless-vscode-e2e/src/suite/scroll.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/setupFake.ts b/packages/cursorless-vscode-e2e/src/suite/setupFake.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/setupFake.ts rename to packages/cursorless-vscode-e2e/src/suite/setupFake.ts diff --git a/packages/cursorless-vscode-e2e/suite/skipIfWindowsCi.ts b/packages/cursorless-vscode-e2e/src/suite/skipIfWindowsCi.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/skipIfWindowsCi.ts rename to packages/cursorless-vscode-e2e/src/suite/skipIfWindowsCi.ts diff --git a/packages/cursorless-vscode-e2e/suite/toggleDecorations.test.ts b/packages/cursorless-vscode-e2e/src/suite/toggleDecorations.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/toggleDecorations.test.ts rename to packages/cursorless-vscode-e2e/src/suite/toggleDecorations.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/wrapWithSnippetAcrossSplit.test.ts b/packages/cursorless-vscode-e2e/src/suite/wrapWithSnippetAcrossSplit.test.ts similarity index 100% rename from packages/cursorless-vscode-e2e/suite/wrapWithSnippetAcrossSplit.test.ts rename to packages/cursorless-vscode-e2e/src/suite/wrapWithSnippetAcrossSplit.test.ts diff --git a/packages/cursorless-vscode-e2e/suite/.eslintrc.json b/packages/cursorless-vscode-e2e/suite/.eslintrc.json deleted file mode 100644 index 88e6f3ded2..0000000000 --- a/packages/cursorless-vscode-e2e/suite/.eslintrc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": [ - "@cursorless/*", - "!@cursorless/common", - "!@cursorless/vscode-common", - "../../*" - ], - "message": "Cursorless end-to-end tests shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-e2e/suite/keyboard/.eslintrc.json b/packages/cursorless-vscode-e2e/suite/keyboard/.eslintrc.json deleted file mode 100644 index ebbc78df9b..0000000000 --- a/packages/cursorless-vscode-e2e/suite/keyboard/.eslintrc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": [ - "@cursorless/*", - "!@cursorless/common", - "!@cursorless/vscode-common", - "../../../*" - ], - "message": "Cursorless end-to-end tests shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode-e2e/tsconfig.json b/packages/cursorless-vscode-e2e/tsconfig.json new file mode 100644 index 0000000000..b68b70bede --- /dev/null +++ b/packages/cursorless-vscode-e2e/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "references": [ + { + "path": "../common" + }, + { + "path": "../vscode-common" + } + ], + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"] +} diff --git a/packages/cursorless-vscode/.eslintrc.json b/packages/cursorless-vscode/.eslintrc.json deleted file mode 100644 index 69823b1d1e..0000000000 --- a/packages/cursorless-vscode/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/cursorless-vscode/package.json b/packages/cursorless-vscode/package.json new file mode 100644 index 0000000000..383aa2cb78 --- /dev/null +++ b/packages/cursorless-vscode/package.json @@ -0,0 +1,781 @@ +{ + "name": "@cursorless/cursorless-vscode", + "displayName": "Cursorless", + "description": "Structural voice coding at the speed of thought", + "private": true, + "icon": "images/icon.png", + "galleryBanner": { + "color": "#00001A", + "theme": "dark" + }, + "badges": [ + { + "url": "https://img.shields.io/badge/documentation-yes-brightgreen.svg?logo=data:image/svg%2bxml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJib29rIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtYm9vayBmYS13LTE0IiByb2xlPSJpbWciCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNDQ4IDM2MFYyNGMwLTEzLjMtMTAuNy0yNC0yNC0yNEg5NkM0MyAwIDAgNDMgMCA5NnYzMjBjMCA1MyA0MyA5NiA5NiA5NmgzMjhjMTMuMyAwIDI0LTEwLjcgMjQtMjR2LTE2YzAtNy41LTMuNS0xNC4zLTguOS0xOC43LTQuMi0xNS40LTQuMi01OS4zIDAtNzQuNyA1LjQtNC4zIDguOS0xMS4xIDguOS0xOC42ek0xMjggMTM0YzAtMy4zIDIuNy02IDYtNmgyMTJjMy4zIDAgNiAyLjcgNiA2djIwYzAgMy4zLTIuNyA2LTYgNkgxMzRjLTMuMyAwLTYtMi43LTYtNnYtMjB6bTAgNjRjMC0zLjMgMi43LTYgNi02aDIxMmMzLjMgMCA2IDIuNyA2IDZ2MjBjMCAzLjMtMi43IDYtNiA2SDEzNGMtMy4zIDAtNi0yLjctNi02di0yMHptMjUzLjQgMjUwSDk2Yy0xNy43IDAtMzItMTQuMy0zMi0zMiAwLTE3LjYgMTQuNC0zMiAzMi0zMmgyODUuNGMtMS45IDE3LjEtMS45IDQ2LjkgMCA2NHoiPjwvcGF0aD4KPC9zdmc+", + "href": "https://www.cursorless.org/docs/", + "description": "Documentation" + }, + { + "url": "https://img.shields.io/github/workflow/status/cursorless-dev/cursorless-vscode/Run%20Tests?logo=github&label=tests", + "href": "https://github.com/cursorless-dev/cursorless/actions/workflows/test.yml?query=branch%3Amain", + "description": "Tests" + } + ], + "version": "0.26.0", + "publisher": "pokey", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/cursorless-dev/cursorless.git" + }, + "homepage": "https://www.cursorless.org/", + "engines": { + "vscode": "^1.61.0" + }, + "extensionKind": [ + "ui", + "workspace" + ], + "categories": [ + "Other" + ], + "keywords": [ + "Voice coding" + ], + "extensionDependencies": [ + "pokey.parse-tree" + ], + "activationEvents": [ + "*" + ], + "main": "./extension.js", + "capabilities": { + "untrustedWorkspaces": { + "supported": true + } + }, + "contributes": { + "commands": [ + { + "command": "cursorless.command", + "title": "Cursorless: Perform command" + }, + { + "command": "cursorless.toggleDecorations", + "title": "Cursorless: Toggle decorations" + }, + { + "command": "cursorless.recomputeDecorationStyles", + "title": "Cursorless: Recompute decoration styles" + }, + { + "command": "cursorless.recordTestCase", + "title": "Cursorless: Record test case" + }, + { + "command": "cursorless.pauseRecording", + "title": "Cursorless: Pause test case recording" + }, + { + "command": "cursorless.resumeRecording", + "title": "Cursorless: Resume test case recording" + }, + { + "command": "cursorless.showDocumentation", + "title": "Cursorless: Show documentation" + } + ], + "colors": [ + { + "id": "cursorless.pendingDeleteBackground", + "description": "Background color to use for ranges about to be deleted", + "defaults": { + "dark": "#ff00008a", + "light": "#ff00008a", + "highContrast": "#ff00008a" + } + }, + { + "id": "cursorless.referencedBackground", + "description": "Background color to use for ranges that are being referenced", + "defaults": { + "dark": "#00a2ff4d", + "light": "#00a2ff4d", + "highContrast": "#00a2ff4d" + } + }, + { + "id": "cursorless.justAddedBackground", + "description": "Background color to use for ranges that have just been added", + "defaults": { + "dark": "#09ff005b", + "light": "#09ff005b", + "highContrast": "#09ff005b" + } + }, + { + "id": "cursorless.pendingModification0Background", + "description": "Background color to use for ranges that are being changed", + "defaults": { + "dark": "#8c00ff86", + "light": "#8c00ff86", + "highContrast": "#8c00ff86" + } + }, + { + "id": "cursorless.pendingModification1Background", + "description": "Background color to use for ranges that are being changed", + "defaults": { + "dark": "#ff009d7e", + "light": "#ff009d7e", + "highContrast": "#ff009d7e" + } + }, + { + "id": "cursorless.highlight0Background", + "description": "Background color to use for explicitly requested highlights", + "defaults": { + "dark": "#d449ff42", + "light": "#d449ff42", + "highContrast": "#d449ff42" + } + }, + { + "id": "cursorless.highlight1Background", + "description": "Background color to use for explicitly requested highlights", + "defaults": { + "dark": "#60daff7a", + "light": "#60daff7a", + "highContrast": "#60daff7a" + } + }, + { + "id": "cursorless.timingCalibrationBackground", + "description": "Background color to use for calibrating timing when recording a video", + "defaults": { + "dark": "#230026", + "light": "#230026", + "highContrast": "#230026" + } + } + ], + "configurationDefaults": { + "editor.padding.top": 2 + }, + "configuration": { + "title": "Cursorless", + "properties": { + "cursorless.showOnStart": { + "type": "boolean", + "default": true, + "description": "Whether to show decorations on vscode start." + }, + "cursorless.tokenHatSplittingMode.preserveCase": { + "type": "boolean", + "default": false, + "markdownDescription": "Whether to distinguish between uppercase and lower case letters for hats. Set this to `true` if you have separate terms for uppercase letters in your `` capture." + }, + "cursorless.tokenHatSplittingMode.lettersToPreserve": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "A list of characters whose accents should not be stripped. This can be used, for example, if you would like to strip all accents except for those of a few characters, which you would add to this list." + }, + "cursorless.tokenHatSplittingMode.symbolsToPreserve": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "markdownDescription": "A list of symbols that shouldn't be normalized by the token hat splitter. Add any extra symbols here that you have added to your `` capture. Unlike the Accents To Preserve setting, these symbols won't even undergo case normalisation, so you would need separate terms for the lowercase and uppercase versions (if the symbol has a notion of upper and lower case)." + }, + "cursorless.decorationDebounceDelayMs": { + "type": "number", + "default": 50, + "description": "How quickly to redraw hats in response to scrolling or cursor movement" + }, + "cursorless.debug": { + "type": "boolean", + "default": false, + "description": "Whether to show debug logs." + }, + "cursorless.pendingEditDecorationTime": { + "type": "integer", + "default": 100, + "description": "How long in milliseconds to show a pending edit decoration" + }, + "cursorless.hatSizeAdjustment": { + "type": "number", + "default": 0, + "description": "Percentage to increase or decrease hat size; positive increases size", + "order": 0 + }, + "cursorless.hatVerticalOffset": { + "type": "number", + "default": 0, + "description": "How much to vertically shift the hats as a percentage of font size; positive is up", + "order": 1 + }, + "cursorless.wordSeparators": { + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "_" + ], + "scope": "language-overridable", + "markdownDescription": "A list of characters that separate words in identifiers. For example `_` splits `hello_world` into two words.", + "order": 6 + }, + "cursorless.colors.dark": { + "description": "Colors to use for dark theme", + "type": "object", + "order": 5, + "properties": { + "default": { + "type": "string" + }, + "blue": { + "type": "string" + }, + "green": { + "type": "string" + }, + "red": { + "type": "string" + }, + "pink": { + "type": "string" + }, + "yellow": { + "type": "string" + }, + "userColor1": { + "type": "string" + }, + "userColor2": { + "type": "string" + } + }, + "default": { + "default": "#aaa7bb", + "blue": "#089ad3", + "green": "#36B33F", + "red": "#E02D28", + "pink": "#E06CAA", + "yellow": "#E5C02C", + "userColor1": "#6a00ff", + "userColor2": "#ffd8b1" + }, + "additionalProperties": false + }, + "cursorless.colors.light": { + "description": "Colors to use for light theme", + "type": "object", + "order": 4, + "properties": { + "default": { + "type": "string" + }, + "blue": { + "type": "string" + }, + "green": { + "type": "string" + }, + "red": { + "type": "string" + }, + "pink": { + "type": "string" + }, + "yellow": { + "type": "string" + }, + "userColor1": { + "type": "string" + }, + "userColor2": { + "type": "string" + } + }, + "default": { + "default": "#757180", + "blue": "#089ad3", + "green": "#36B33F", + "red": "#E02D28", + "pink": "#e0679f", + "yellow": "#edb62b", + "userColor1": "#6a00ff", + "userColor2": "#ffd8b1" + }, + "additionalProperties": false + }, + "cursorless.hatEnablement.colors": { + "description": "Which colors to enable", + "type": "object", + "order": 2, + "properties": { + "blue": { + "type": "boolean" + }, + "green": { + "type": "boolean" + }, + "red": { + "type": "boolean" + }, + "pink": { + "type": "boolean" + }, + "yellow": { + "type": "boolean" + }, + "userColor1": { + "type": "boolean" + }, + "userColor2": { + "type": "boolean" + } + }, + "default": { + "blue": true, + "green": true, + "red": true, + "pink": true, + "yellow": true, + "userColor1": false, + "userColor2": false + }, + "additionalProperties": false + }, + "cursorless.hatEnablement.shapes": { + "markdownDescription": "Which shapes to enable. See the [docs](https://www.cursorless.org/docs/#shapes) if you're not sure which shape name corresponds to which hat shape.", + "type": "object", + "order": 3, + "properties": { + "ex": { + "type": "boolean" + }, + "fox": { + "type": "boolean" + }, + "wing": { + "type": "boolean" + }, + "hole": { + "type": "boolean" + }, + "frame": { + "type": "boolean" + }, + "curve": { + "type": "boolean" + }, + "eye": { + "type": "boolean" + }, + "play": { + "type": "boolean" + }, + "bolt": { + "type": "boolean" + }, + "crosshairs": { + "type": "boolean" + } + }, + "default": { + "ex": false, + "fox": false, + "wing": false, + "hole": false, + "frame": false, + "curve": false, + "eye": false, + "play": false, + "bolt": false, + "crosshairs": false + }, + "additionalProperties": false + }, + "cursorless.maximumHatStylePenalty": { + "description": "The maximum allowed penalty for a hat style. Any hat style whose penalty is greater than this amount will not be used. A hat style penalty is defined to be the shape penalty plus the colour penalty. Setting this value less than or equal to zero is treated as no maximum.", + "type": "number", + "default": 0 + }, + "cursorless.hatPenalties.colors": { + "description": "How much to penalize each hat color. Number of syllables is a good default", + "type": "object", + "properties": { + "blue": { + "type": "number" + }, + "green": { + "type": "number" + }, + "red": { + "type": "number" + }, + "pink": { + "type": "number" + }, + "yellow": { + "type": "number" + }, + "userColor1": { + "type": "number" + }, + "userColor2": { + "type": "number" + } + }, + "default": { + "blue": 1, + "green": 1, + "red": 1, + "pink": 1, + "yellow": 1, + "userColor1": 1, + "userColor2": 1 + }, + "additionalProperties": false + }, + "cursorless.hatPenalties.shapes": { + "description": "How much to penalize each hat shape. Number of syllables is a good default", + "type": "object", + "properties": { + "ex": { + "type": "number" + }, + "fox": { + "type": "number" + }, + "wing": { + "type": "number" + }, + "hole": { + "type": "number" + }, + "frame": { + "type": "number" + }, + "curve": { + "type": "number" + }, + "eye": { + "type": "number" + }, + "play": { + "type": "number" + }, + "bolt": { + "type": "number" + }, + "crosshairs": { + "type": "number" + } + }, + "default": { + "ex": 1, + "fox": 1, + "wing": 1, + "hole": 1, + "frame": 1, + "curve": 1, + "eye": 1, + "play": 1, + "bolt": 1, + "crosshairs": 1 + }, + "additionalProperties": false + }, + "cursorless.individualHatAdjustments": { + "description": "Separate adjustments for each hat shape", + "type": "object", + "default": { + "default": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "ex": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "fox": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "wing": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "hole": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "frame": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "curve": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "eye": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "play": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "bolt": { + "sizeAdjustment": 0, + "verticalOffset": 0 + }, + "crosshairs": { + "sizeAdjustment": 0, + "verticalOffset": 0 + } + } + }, + "cursorless.experimental.snippetsDir": { + "description": "Directory containing snippets for use in cursorless", + "type": "string" + }, + "cursorless.experimental.keyboard.modal.keybindings.actions": { + "description": "Define modal keybindings for actions", + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "callAsFunction", + "clearAndSetSelection", + "copyToClipboard", + "cutToClipboard", + "deselect", + "editNew", + "editNewLineAfter", + "editNewLineBefore", + "executeCommand", + "extractVariable", + "findInWorkspace", + "foldRegion", + "followLink", + "generateSnippet", + "getText", + "highlight", + "indentLine", + "insertCopyAfter", + "insertCopyBefore", + "insertEmptyLineAfter", + "insertEmptyLineBefore", + "insertEmptyLinesAround", + "insertSnippet", + "moveToTarget", + "outdentLine", + "pasteFromClipboard", + "randomizeTargets", + "remove", + "rename", + "replace", + "replaceWithTarget", + "revealDefinition", + "revealTypeDefinition", + "reverseTargets", + "rewrapWithPairedDelimiter", + "scrollToBottom", + "scrollToCenter", + "scrollToTop", + "setSelection", + "setSelectionAfter", + "setSelectionBefore", + "showDebugHover", + "showHover", + "showQuickFix", + "showReferences", + "sortTargets", + "swapTargets", + "toggleLineBreakpoint", + "toggleLineComment", + "unfoldRegion", + "wrapWithPairedDelimiter", + "wrapWithSnippet" + ] + } + }, + "cursorless.experimental.keyboard.modal.keybindings.colors": { + "description": "Define modal keybindings for colors", + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "default", + "blue", + "green", + "red", + "pink", + "yellow", + "userColor1", + "userColor2" + ] + } + }, + "cursorless.experimental.keyboard.modal.keybindings.shapes": { + "description": "Define modal keybindings for shapes", + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "ex", + "fox", + "wing", + "hole", + "frame", + "curve", + "eye", + "play", + "bolt", + "crosshairs" + ] + } + }, + "cursorless.experimental.keyboard.modal.keybindings.scopes": { + "description": "Define modal keybindings for scopes", + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "argumentOrParameter", + "anonymousFunction", + "attribute", + "class", + "className", + "collectionItem", + "collectionKey", + "comment", + "functionCall", + "functionCallee", + "functionName", + "identifier", + "ifStatement", + "list", + "map", + "name", + "namedFunction", + "regularExpression", + "statement", + "string", + "type", + "value", + "condition", + "section", + "sectionLevelOne", + "sectionLevelTwo", + "sectionLevelThree", + "sectionLevelFour", + "sectionLevelFive", + "sectionLevelSix", + "selector", + "unit", + "xmlBothTags", + "xmlElement", + "xmlEndTag", + "xmlStartTag", + "token", + "line", + "notebookCell", + "paragraph", + "document", + "character", + "word", + "boundedNonWhitespaceSequence", + "nonWhitespaceSequence", + "url" + ] + } + }, + "cursorless.experimental.hatStability": { + "markdownDescription": "As you scroll, edit, and move your cursor, this setting determines how much Cursorless will move hats around to ensure that the best hats are near the cursor. See https://www.cursorless.org/docs/user/hatAssignment/", + "type": "string", + "default": "balanced", + "enum": [ + "greedy", + "balanced", + "stable" + ], + "markdownEnumDescriptions": [ + "Always put the best hats near the cursor", + "Only move hats to avoid having colored shapes near the cursor (eg `\"blue fox\"`); otherwise leave hats where they are", + "Only move hats to ensure that the tokens near the cursor have a hat at all, no matter how bad the hat is. Note that if you have no shapes enabled, then this setting is the same as `balanced`" + ] + } + } + }, + "languages": [ + { + "id": "json", + "extensions": [ + ".cursorless-snippets" + ] + } + ], + "jsonValidation": [ + { + "fileMatch": "*.cursorless-snippets", + "url": "./schemas/cursorless-snippets.json" + } + ], + "icons": { + "cursorless-icon": { + "description": "Cursorless icon", + "default": { + "fontPath": "fonts/cursorless.woff", + "fontCharacter": "\\E900" + } + } + } + }, + "sponsor": { + "url": "https://github.com/sponsors/pokey" + }, + "funding": "https://github.com/sponsors/pokey", + "scripts": { + "build": "pnpm run esbuild:prod && pnpm -F cheatsheet-local build:prod && pnpm run populate-dist", + "build:dev": "pnpm run esbuild && pnpm -F cheatsheet-local build && pnpm run populate-dist", + "esbuild:base": "esbuild ./src/extension.ts --conditions=cursorless:bundler --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node", + "install-local": "bash ./scripts/install-local.sh", + "install-from-pr": "bash ./scripts/install-from-pr.sh", + "uninstall-local": "bash ./scripts/uninstall-local.sh", + "esbuild": "pnpm run esbuild:base --sourcemap", + "esbuild:watch": "pnpm run esbuild:base --sourcemap --watch", + "esbuild:prod": "pnpm run esbuild:base --minify --keep-names", + "populate-dist": "tsx --conditions=cursorless:bundler ./src/scripts/populateDist.ts", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "devDependencies": { + "@types/chai": "^4.3.3", + "@types/fs-extra": "11.0.1", + "@types/glob": "^7.1.3", + "@types/js-yaml": "^4.0.2", + "@types/mocha": "^8.0.4", + "@types/node": "^16.11.3", + "@types/semver": "^7.3.9", + "@types/sinon": "^10.0.2", + "@types/vscode": "~1.61.0", + "chai": "^4.3.6", + "esbuild": "^0.17.11", + "fs-extra": "11.1.0", + "glob": "^7.1.7" + }, + "dependencies": { + "@cursorless/common": "workspace:*", + "@cursorless/cursorless-engine": "workspace:*", + "@cursorless/cursorless-vscode-core": "workspace:*", + "@cursorless/vscode-common": "workspace:*" + } +} diff --git a/packages/cursorless-vscode/scripts/install-from-pr.sh b/packages/cursorless-vscode/scripts/install-from-pr.sh new file mode 100755 index 0000000000..3424fd06ce --- /dev/null +++ b/packages/cursorless-vscode/scripts/install-from-pr.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +set -euo pipefail +# Installs a version of Cursorless from a PR branch, uninstalling production +# Cursorless first and using a special extension id to break update chain. +# Requires gh cli to be installed (https://cli.github.com/). + +# Ensure we have a PR number +if [ $# -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +# Ensure gh cli is installed +if ! command -v gh &>/dev/null; then + echo "gh cli could not be found. See https://cli.github.com/" + exit 1 +fi + +pr_number="$1" +repo="cursorless-dev/cursorless" + +# 1. Get latest check runs from PR, waiting for them to finish if necessary +checks=$(gh pr checks --repo "$repo" "$pr_number" || echo "still-running") +if [[ $checks == *still-running ]]; then + gh pr checks --repo "$repo" "$pr_number" --watch + checks=$(gh pr checks --repo "$repo" "$pr_number" || echo "still-running") +fi + +# 2. Get desired check run (ubuntu-latest, stable) +check_number=$(echo "$checks" | fgrep 'Test (ubuntu-latest, stable)' | cut -d / -f8) +echo "Downloading vsix for PR $pr_number From check $check_number" + +# Temp directory to put downloaded extension +tmpdir=$(mktemp -d 2>/dev/null || mktemp -d -t 'cursorless-vsix') +function finish { + rm -rf "$tmpdir" +} +trap finish EXIT + +# 3. Download extension vsix +gh run download $check_number --repo "$repo" --name vsix --dir "$tmpdir" + +# 4. Uninstall production cursorless +code --uninstall-extension pokey.cursorless || echo "Cursorless not currently installed" + +# 5. Install downloaded extension +code --install-extension "$tmpdir/cursorless-development.vsix" --force + +echo -e "\e[1;32mPlease restart VSCode\e[0m" +echo "To uninstall and revert to production Cursorless, run the adjacent uninstall-local.sh" diff --git a/packages/cursorless-vscode/scripts/install-local.sh b/packages/cursorless-vscode/scripts/install-local.sh new file mode 100755 index 0000000000..f50df62eee --- /dev/null +++ b/packages/cursorless-vscode/scripts/install-local.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -euo pipefail +# Bundles and installs a local version of Cursorless, uninstalling production +# Cursorless first and using a special extension id to break update chain + +# 1. Build local cursorless, using special extension id to break update chain +pnpm esbuild:prod +pnpm -F cheatsheet-local build:prod +pnpm populate-dist --local-install + +# 2. Bundle the extension +cd dist +vsce package --allow-star-activation -o ../bundle.vsix + +# 3. Uninstall production cursorless +code --uninstall-extension pokey.cursorless || echo "Cursorless not currently installed" + +# 4. Install local Cursorless +code --install-extension ../bundle.vsix --force + +echo -e "\e[1;32mPlease restart VSCode\e[0m" +echo "To uninstall and revert to production Cursorless, run the adjacent uninstall-local.sh" diff --git a/packages/cursorless-vscode/scripts/uninstall-local.sh b/packages/cursorless-vscode/scripts/uninstall-local.sh new file mode 100755 index 0000000000..d8efafa9dc --- /dev/null +++ b/packages/cursorless-vscode/scripts/uninstall-local.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Switch back to production Cursorless extension locally after having run +# ./install-local.sh + +# 1. Uninstall local cursorless +code --uninstall-extension pokey.cursorless-development + +# 2. Install production Cursorless +code --install-extension pokey.cursorless diff --git a/packages/cursorless-vscode/constructTestHelpers.ts b/packages/cursorless-vscode/src/constructTestHelpers.ts similarity index 100% rename from packages/cursorless-vscode/constructTestHelpers.ts rename to packages/cursorless-vscode/src/constructTestHelpers.ts diff --git a/packages/cursorless-vscode/extension.ts b/packages/cursorless-vscode/src/extension.ts similarity index 100% rename from packages/cursorless-vscode/extension.ts rename to packages/cursorless-vscode/src/extension.ts diff --git a/packages/cursorless-vscode/registerCommands.ts b/packages/cursorless-vscode/src/registerCommands.ts similarity index 100% rename from packages/cursorless-vscode/registerCommands.ts rename to packages/cursorless-vscode/src/registerCommands.ts diff --git a/packages/cursorless-vscode/src/scripts/.eslintrc.json b/packages/cursorless-vscode/src/scripts/.eslintrc.json new file mode 100644 index 0000000000..34b602ab3b --- /dev/null +++ b/packages/cursorless-vscode/src/scripts/.eslintrc.json @@ -0,0 +1,15 @@ +{ + "rules": { + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "vscode", + "message": "Scripts shouldn't depend on vscode" + } + ] + } + ] + } +} diff --git a/packages/cursorless-vscode/src/scripts/populateDist.ts b/packages/cursorless-vscode/src/scripts/populateDist.ts new file mode 100644 index 0000000000..b8274fdc9e --- /dev/null +++ b/packages/cursorless-vscode/src/scripts/populateDist.ts @@ -0,0 +1,229 @@ +// Copies files into `dist` directory for packaging +import { getEnvironmentVariableStrict } from "@cursorless/common"; +import { exec } from "child_process"; +import { copy, exists } from "fs-extra"; +import { lstat, mkdir, readFile, writeFile } from "fs/promises"; +import * as path from "path"; +import * as semver from "semver"; +import { promisify } from "util"; + +/** + * If `true`, then we override the extension id in order to install the + * extension locally without new Cursorless version releases clobbering it. + */ +const isForLocalInstall = process.argv.includes("--local-install"); + +const isDeploy = "CURSORLESS_DEPLOY" in process.env; +const isCi = "CI" in process.env; + +interface Asset { + source?: string; + + /** + * If `generateContent` is defined, then it will be called in order to + * generate the content of the destination file. Mutually exclusive with + * {@link source}. + * @returns The content to write to the destination file, or `undefined` if + * the destination file should not be created. + */ + generateContent?(): Promise; + + destination: string; + + /** + * Indicates that it is ok for the file to not exist in dev mode + */ + optionalInDev?: boolean; + + /** + * Can be used to transform the given file's json before writing it to the + * destination + * @param json The input json + * @returns The transformed json + */ + transformJson?: (json: any) => Promise; +} + +const assets: Asset[] = [ + { source: "../../CHANGELOG.md", destination: "CHANGELOG.md" }, + { source: "../../LICENSE", destination: "LICENSE" }, + { source: "../../NOTICE.md", destination: "NOTICE.md" }, + { source: "../../README.md", destination: "README.md" }, + { + source: "../cheatsheet-local/dist/index.html", + destination: "cheatsheet.html", + // We allow this to be optional in dev mode because it is expensive to + // build, and is only used when they say "cursorless cheatsheet". + optionalInDev: true, + }, + { source: "../../cursorless-snippets", destination: "cursorless-snippets" }, + { + source: "../../fonts/cursorless-glyph.svg", + destination: "fonts/cursorless-glyph.svg", + }, + { + source: "../../fonts/cursorless.woff", + destination: "fonts/cursorless.woff", + }, + { source: "../../images/hats", destination: "images/hats" }, + { source: "../../images/icon.png", destination: "images/icon.png" }, + { source: "../../schemas", destination: "schemas" }, + { + source: "../../third-party-licenses.csv", + destination: "third-party-licenses.csv", + }, + { + async generateContent() { + // In CI, we generate a file called `build-info.json` that contains + // information about the build for provenance. We include the git sha of + // the current branch as well as the build URL. + if (!isCi) { + return undefined; + } + + // These are automatically set for Github actions + // See https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables + const repository = getEnvironmentVariableStrict("GITHUB_REPOSITORY"); + const runId = getEnvironmentVariableStrict("GITHUB_RUN_ID"); + const githubBaseUrl = getEnvironmentVariableStrict("GITHUB_SERVER_URL"); + + return JSON.stringify({ + gitSha: (await runCommand("git rev-parse HEAD")).trim(), + buildUrl: `${githubBaseUrl}/${repository}/actions/runs/${runId}`, + }); + }, + destination: "build-info.json", + }, + { + source: "package.json", + destination: "package.json", + async transformJson(json: any) { + if (isForLocalInstall) { + json.name = "cursorless-development"; + json.displayName = "Cursorless (development)"; + } else { + json.name = "cursorless"; + } + + json.dependencies = []; + json.devDependencies = { + ["@types/vscode"]: json.devDependencies["@types/vscode"], + }; + + delete json.private; + + if (isDeploy) { + // During deployment, we change the package version so that the patch + // number is the number of commits on the current branch + const { major, minor } = semver.parse(json.version)!; + const commitCount = ( + await runCommand("git rev-list --count HEAD") + ).trim(); + json.version = `${major}.${minor}.${commitCount}`; + } else { + const gitSha = (await runCommand("git rev-parse --short HEAD")).trim(); + json.version = `${json.version}-${gitSha}`; + } + + return json; + }, + }, +]; + +const sourceRoot = "."; +const destinationRoot = "dist"; + +// Iterate over assets, copying each file to the destination. Any parent +// directories will be created as necessary, and source directories will be +// copied recursively. +async function run() { + await Promise.all( + assets.map( + async ({ + source, + generateContent, + destination, + transformJson, + optionalInDev, + }) => { + if ( + (source == null && generateContent == null) || + (source != null && generateContent != null) + ) { + throw Error( + "Must specify either `source` or `generateContent`, but not both", + ); + } + + const fullDestination = path.join(destinationRoot, destination); + await mkdir(path.dirname(fullDestination), { recursive: true }); + + if (source == null) { + if (generateContent == null) { + throw Error( + "Must specify either `source` or `generateContent`, but not both", + ); + } + + const content = await generateContent(); + + if (content != null) { + console.log(`Generating ${fullDestination}`); + await writeFile(fullDestination, content); + } else { + console.log(`Skipping ${fullDestination}`); + } + + return; + } + + if (generateContent != null) { + throw Error( + "Must specify either `source` or `generateContent`, but not both", + ); + } + + const fullSource = path.join(sourceRoot, source); + + if (!(await exists(fullSource))) { + if (isCi || !optionalInDev) { + throw Error(`Missing asset: ${fullSource}`); + } + console.warn(`Missing asset: ${fullSource}`); + return; + } + + if (transformJson != null) { + console.log(`Transforming ${fullSource} to ${fullDestination}`); + const json = JSON.parse(await readFile(fullSource, "utf8")); + await writeFile( + fullDestination, + JSON.stringify(await transformJson(json), null, 2), + ); + return; + } + + console.log(`Copying ${fullSource} to ${fullDestination}`); + // If directory, copy recursively + if ((await lstat(fullSource)).isDirectory()) { + await mkdir(fullDestination, { recursive: true }); + } + await copy(fullSource, fullDestination); + }, + ), + ); +} + +const execAsync = promisify(exec); + +async function runCommand(command: string) { + const { stdout, stderr } = await execAsync(command); + + if (stderr) { + throw new Error(stderr); + } + + return stdout; +} + +run(); diff --git a/packages/cursorless-vscode/tsconfig.json b/packages/cursorless-vscode/tsconfig.json new file mode 100644 index 0000000000..e72fdadc8a --- /dev/null +++ b/packages/cursorless-vscode/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [ + { + "path": "../common" + }, + { + "path": "../cursorless-engine" + }, + { + "path": "../cursorless-vscode-core" + }, + { + "path": "../vscode-common" + } + ] +} diff --git a/packages/meta-updater/README.md b/packages/meta-updater/README.md new file mode 100644 index 0000000000..5b19b9456e --- /dev/null +++ b/packages/meta-updater/README.md @@ -0,0 +1,2 @@ +Copied and modified from https://github.com/pnpm/pnpm/tree/d583fbb2ad7e6b986d133a4eaf60824713f13c06/.meta-updater +License was https://github.com/pnpm/pnpm/blob/d583fbb2ad7e6b986d133a4eaf60824713f13c06/LICENSE diff --git a/packages/meta-updater/package.json b/packages/meta-updater/package.json new file mode 100644 index 0000000000..1fbef062c6 --- /dev/null +++ b/packages/meta-updater/package.json @@ -0,0 +1,32 @@ +{ + "name": "@cursorless/meta-updater", + "description": "Cursorless configuration for meta-updater", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "esbuild ./src/index.ts --conditions=cursorless:bundler --bundle --outfile=dist/index.cjs --format=cjs --platform=node", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "dependencies": { + "@pnpm/lockfile-file": "7.0.5", + "@pnpm/logger": "^5.0.0", + "@pnpm/types": "8.9.0", + "@types/normalize-path": "^3.0.0", + "normalize-path": "^3.0.0", + "path-exists": "^4.0.0", + "type-fest": "3.6.1" + }, + "main": "./out/index.js", + "types": "./out/index.d.ts", + "license": "MIT", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + }, + "devDependencies": { + "esbuild": "^0.17.11" + } +} diff --git a/packages/meta-updater/src/Context.ts b/packages/meta-updater/src/Context.ts new file mode 100644 index 0000000000..8a0196cc52 --- /dev/null +++ b/packages/meta-updater/src/Context.ts @@ -0,0 +1,14 @@ +import { Lockfile } from "@pnpm/lockfile-file"; + +/** Contains context to be used by all updaters */ +export interface Context { + /** + * Contains the contents of the pnpm lock file + */ + pnpmLockfile: Lockfile; + + /** + * The path to the root of the monorepo + */ + workspaceDir: string; +} diff --git a/packages/meta-updater/src/index.ts b/packages/meta-updater/src/index.ts new file mode 100644 index 0000000000..d35ecf2297 --- /dev/null +++ b/packages/meta-updater/src/index.ts @@ -0,0 +1 @@ +export * from "./metaUpdater"; diff --git a/packages/meta-updater/src/metaUpdater.ts b/packages/meta-updater/src/metaUpdater.ts new file mode 100644 index 0000000000..0b4acae115 --- /dev/null +++ b/packages/meta-updater/src/metaUpdater.ts @@ -0,0 +1,29 @@ +// Copied and modified from +// https://github.com/pnpm/pnpm/tree/d583fbb2ad7e6b986d133a4eaf60824713f13c06/.meta-updater/src/index.ts +// License was +// https://github.com/pnpm/pnpm/blob/d583fbb2ad7e6b986d133a4eaf60824713f13c06/LICENSE +import { readWantedLockfile } from "@pnpm/lockfile-file"; +import { createUpdateOptions } from "@pnpm/meta-updater"; +import { Context } from "./Context"; +import { updatePackageJson } from "./updatePackageJson"; +import { updateTSConfig } from "./updateTSConfig"; + +export const updater = async (workspaceDir: string) => { + const pnpmLockfile = await readWantedLockfile(workspaceDir, { + ignoreIncompatible: false, + }); + + if (pnpmLockfile == null) { + throw new Error("no pnpm lockfile found"); + } + + const context: Context = { + pnpmLockfile, + workspaceDir, + }; + + return createUpdateOptions({ + ["package.json"]: updatePackageJson.bind(null, context), + ["tsconfig.json"]: updateTSConfig.bind(null, context), + }); +}; diff --git a/packages/meta-updater/src/toPosixPath.ts b/packages/meta-updater/src/toPosixPath.ts new file mode 100644 index 0000000000..f8adb4f602 --- /dev/null +++ b/packages/meta-updater/src/toPosixPath.ts @@ -0,0 +1,5 @@ +import path from "path"; + +export function toPosixPath(p: string) { + return p.split(path.sep).join(path.posix.sep); +} diff --git a/packages/meta-updater/src/updatePackageJson.ts b/packages/meta-updater/src/updatePackageJson.ts new file mode 100644 index 0000000000..2699eb9189 --- /dev/null +++ b/packages/meta-updater/src/updatePackageJson.ts @@ -0,0 +1,69 @@ +import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; +import { PackageJson } from "type-fest"; +import { Context } from "./Context"; + +/** + * Given a package.json, update it to match our conventions. This function is + * called by the pnpm `meta-updater` plugin either to check if the package.json + * is up to date or to update it, depending on flags. + * @param context Contains context such as workspace dir and parsed pnpm lockfile + * @param rawInput The input package.json that should be checked / updated + * @param options Extra information provided by pnpm; mostly just the directory + * of the package whose package.json we are updating + * @returns The updated package.json + */ +export async function updatePackageJson( + { workspaceDir }: Context, + rawInput: object | null, + options: FormatPluginFnOptions, +): Promise { + /** The input package.json that should be checked / updated */ + const input: PackageJson = (rawInput ?? {}) as PackageJson; + /** Directory of the package whose package.json we are updating */ + const packageDir = options.dir; + + /** Whether we are updating the top-level package.json */ + const isRoot = packageDir === workspaceDir; + + if (input.description == null || input.description === "") { + throw new Error(`No description found in ${packageDir}/package.json`); + } + + const name = + isRoot || input.name?.startsWith("@cursorless/") + ? input.name + : `@cursorless/${input.name}`; + + const exportFields: Partial = + isRoot || input.name === "@cursorless/cursorless-vscode" + ? {} + : { + main: "./out/index.js", + types: "./out/index.d.ts", + exports: { + ["."]: { + // We add a custom condition called `cursorless:bundler` for use with esbuild to + // ensure that it uses source .ts files when importing from another + // package in our monorepo. We use this both for esbuild and for tsx. + // See + // https://github.com/evanw/esbuild/issues/1250#issuecomment-1463826174 + // and + // https://github.com/esbuild-kit/tsx/issues/96#issuecomment-1463825643 + ["cursorless:bundler"]: "./src/index.ts", + default: "./out/index.js", + }, + }, + }; + + return { + ...input, + name, + license: "MIT", + scripts: { + ...(input.scripts ?? {}), + compile: "tsc --build", + watch: "tsc --build --watch", + }, + ...exportFields, + } as PackageJson; +} diff --git a/packages/meta-updater/src/updateTSConfig.ts b/packages/meta-updater/src/updateTSConfig.ts new file mode 100644 index 0000000000..72224c495b --- /dev/null +++ b/packages/meta-updater/src/updateTSConfig.ts @@ -0,0 +1,101 @@ +import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; +import normalizePath from "normalize-path"; +import path from "path"; +import exists from "path-exists"; +import { TsConfigJson } from "type-fest"; +import { toPosixPath } from "./toPosixPath"; +import { Context } from "./Context"; + +/** + * Given a tsconfig.json, update it to match our conventions. This function is + * called by the pnpm `meta-updater` plugin either to check if the tsconfig.json + * is up to date or to update it, depending on flags. + * @param context Contains context such as workspace dir and parsed pnpm + * lockfile + * @param rawInput The input tsconfig.json that should be checked / updated + * @param options Extra information provided by pnpm; mostly just the directory + * of the package whose tsconfig.json we are updating + * @returns The updated tsconfig.json + */ +export async function updateTSConfig( + { workspaceDir, pnpmLockfile }: Context, + rawInput: object | null, + options: FormatPluginFnOptions, +): Promise { + /** The input tsconfig.json that should be checked / updated */ + const input: TsConfigJson = (rawInput ?? {}) as TsConfigJson; + /** Directory of the package whose tsconfig.json we are updating */ + const packageDir = options.dir; + + if (packageDir === workspaceDir) { + // Root tsconfig includes no files, but references all packages to make find + // references work by loading all packages + return { + files: [], + include: [], + references: Object.keys(pnpmLockfile.importers) + .filter((importer) => importer !== ".") + .map((importer) => ({ + path: `./${importer}`, + })), + }; + } + + const pathFromRootToPackage = normalizePath( + path.relative(workspaceDir, packageDir), + ); + const pathFromPackageToRoot = normalizePath( + path.relative(packageDir, workspaceDir), + ); + + /** Info about package dependencies gleaned from lock file. */ + const lockFilePackageInfo = pnpmLockfile.importers[pathFromRootToPackage]; + if (!lockFilePackageInfo) { + // Raise an error here because there should always be an entry in the lockfile. + throw new Error(`No importer found for ${pathFromRootToPackage}`); + } + + const deps = { + ...lockFilePackageInfo.dependencies, + ...lockFilePackageInfo.devDependencies, + }; + + /** Computed tsconfig.json references based on dependencies. */ + const references = [] as Array<{ path: string }>; + for (const spec of Object.values(deps)) { + if (!spec.startsWith("link:") || spec.length === 5) { + // Only consider references to other packages in monorepo. + continue; + } + const relativePath = spec.slice(5); + if (!(await exists(path.join(packageDir, relativePath, "tsconfig.json")))) { + throw new Error(`No tsconfig found for ${relativePath} in ${packageDir}`); + } + references.push({ path: relativePath }); + } + + return { + ...input, + extends: toPosixPath( + path.join(pathFromPackageToRoot, "tsconfig.base.json"), + ), + compilerOptions: { + ...(input.compilerOptions ?? {}), + rootDir: "src", + outDir: "out", + }, + references: references.sort((r1, r2) => r1.path.localeCompare(r2.path)), + include: [ + "src/**/*.ts", + "src/**/*.json", + + ...(input.compilerOptions?.jsx == null ? [] : ["src/**/*.tsx"]), + + ...((await exists(path.join(packageDir, "next.config.js"))) + ? ["next-env.d.ts"] + : []), + + toPosixPath(path.join(pathFromPackageToRoot, "typings", "**/*.d.ts")), + ], + }; +} diff --git a/packages/meta-updater/tsconfig.json b/packages/meta-updater/tsconfig.json new file mode 100644 index 0000000000..d486f8131c --- /dev/null +++ b/packages/meta-updater/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src", + "target": "es2020", + "module": "ES2020", + "moduleResolution": "node", + "moduleDetection": "force", + "esModuleInterop": true + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [] +} diff --git a/packages/test-harness/.eslintrc.json b/packages/test-harness/.eslintrc.json deleted file mode 100644 index 6edeaeedfd..0000000000 --- a/packages/test-harness/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../*"], - "message": "Tests have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Tests shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/test-harness/package.json b/packages/test-harness/package.json new file mode 100644 index 0000000000..073e48ff07 --- /dev/null +++ b/packages/test-harness/package.json @@ -0,0 +1,32 @@ +{ + "name": "@cursorless/test-harness", + "version": "0.1.0", + "description": "Contains scripts and runners for testing Cursorless", + "private": true, + "main": "./out/index.js", + "scripts": { + "test": "env CURSORLESS_TEST=true tsx --conditions=cursorless:bundler src/scripts/runTestsCI.ts", + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@cursorless/common": "workspace:*", + "glob": "^7.1.7" + }, + "devDependencies": { + "@types/glob": "^7.1.3", + "@types/mocha": "^8.0.4", + "@vscode/test-electron": "^2.1.3", + "mocha": "^8.1.3" + }, + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/packages/test-harness/runners/.eslintrc.json b/packages/test-harness/runners/.eslintrc.json deleted file mode 100644 index ad8ff71a74..0000000000 --- a/packages/test-harness/runners/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Tests have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Tests shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/test-harness/scripts/.eslintrc.json b/packages/test-harness/scripts/.eslintrc.json deleted file mode 100644 index ad8ff71a74..0000000000 --- a/packages/test-harness/scripts/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Tests have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Tests shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/test-harness/runners/README.md b/packages/test-harness/src/runners/README.md similarity index 100% rename from packages/test-harness/runners/README.md rename to packages/test-harness/src/runners/README.md diff --git a/packages/test-harness/runners/all.ts b/packages/test-harness/src/runners/all.ts similarity index 65% rename from packages/test-harness/runners/all.ts rename to packages/test-harness/src/runners/all.ts index de5de46c1b..f88af73519 100644 --- a/packages/test-harness/runners/all.ts +++ b/packages/test-harness/src/runners/all.ts @@ -1,6 +1,4 @@ -// Ensures that the aliases such as @cursorless/common that we define in -// package.json are active -import "module-alias/register"; +import { getCursorlessRepoRoot } from "@cursorless/common"; import * as path from "path"; import { runAllTestsInDir } from "../util/runAllTestsInDir"; @@ -11,5 +9,5 @@ import { runAllTestsInDir } from "../util/runAllTestsInDir"; * @returns A promise that resolves when tests have finished running */ export function run(): Promise { - return runAllTestsInDir(path.resolve(__dirname, "../..")); + return runAllTestsInDir(path.join(getCursorlessRepoRoot(), "packages")); } diff --git a/packages/test-harness/runners/endToEndOnly.ts b/packages/test-harness/src/runners/endToEndOnly.ts similarity index 67% rename from packages/test-harness/runners/endToEndOnly.ts rename to packages/test-harness/src/runners/endToEndOnly.ts index 5fb6d84163..18df6d6bdf 100644 --- a/packages/test-harness/runners/endToEndOnly.ts +++ b/packages/test-harness/src/runners/endToEndOnly.ts @@ -1,6 +1,4 @@ -// Ensures that the aliases such as @cursorless/common that we define in -// package.json are active -import "module-alias/register"; +import { getCursorlessRepoRoot } from "@cursorless/common"; import * as path from "path"; import { runAllTestsInDir } from "../util/runAllTestsInDir"; @@ -12,6 +10,6 @@ import { runAllTestsInDir } from "../util/runAllTestsInDir"; */ export function run(): Promise { return runAllTestsInDir( - path.resolve(__dirname, "../../packages/cursorless-vscode-e2e"), + path.resolve(getCursorlessRepoRoot(), "packages/cursorless-vscode-e2e"), ); } diff --git a/packages/test-harness/runners/unitTestsOnly.ts b/packages/test-harness/src/runners/unitTestsOnly.ts similarity index 73% rename from packages/test-harness/runners/unitTestsOnly.ts rename to packages/test-harness/src/runners/unitTestsOnly.ts index 6f3d11de81..ec9003a6a5 100644 --- a/packages/test-harness/runners/unitTestsOnly.ts +++ b/packages/test-harness/src/runners/unitTestsOnly.ts @@ -1,6 +1,7 @@ // Ensures that the aliases such as @cursorless/common that we define in // package.json are active -import "module-alias/register"; + +import { getCursorlessRepoRoot } from "@cursorless/common"; import * as path from "path"; import { runAllTestsInDirs } from "../util/runAllTestsInDir"; @@ -9,7 +10,7 @@ const testDirectories = ["cursorless-engine", "common"]; export function run(): Promise { return runAllTestsInDirs( testDirectories.map((testDirectory) => - path.resolve(__dirname, `../../${testDirectory}`), + path.resolve(getCursorlessRepoRoot(), `packages/${testDirectory}`), ), ); } diff --git a/packages/test-harness/scripts/runTestsCI.ts b/packages/test-harness/src/scripts/runTestsCI.ts similarity index 75% rename from packages/test-harness/scripts/runTestsCI.ts rename to packages/test-harness/src/scripts/runTestsCI.ts index f5fc09d663..013894aef4 100644 --- a/packages/test-harness/scripts/runTestsCI.ts +++ b/packages/test-harness/src/scripts/runTestsCI.ts @@ -2,10 +2,7 @@ * This file can be run from node to run tests in CI */ -// Ensures that the aliases such as @cursorless/common that we define in -// package.json are active -import "module-alias/register"; - +import { getCursorlessRepoRoot } from "@cursorless/common"; import * as path from "path"; import { launchVscodeAndRunTests } from "../util/launchVscodeAndRunTests"; @@ -15,7 +12,10 @@ async function main() { // separately, we could instead use `../runners/endToEndOnly` instead of // `../runners/all` and then just call `await runUnitTests()` beforehand to // run the unit tests directly, instead of as part of VSCode runner. - const extensionTestsPath = path.resolve(__dirname, "../runners/all"); + const extensionTestsPath = path.resolve( + getCursorlessRepoRoot(), + "packages/test-harness/out/runners/all", + ); await launchVscodeAndRunTests(extensionTestsPath); } diff --git a/packages/test-harness/scripts/runUnitTestsOnly.ts b/packages/test-harness/src/scripts/runUnitTestsOnly.ts similarity index 100% rename from packages/test-harness/scripts/runUnitTestsOnly.ts rename to packages/test-harness/src/scripts/runUnitTestsOnly.ts diff --git a/packages/test-harness/util/launchVscodeAndRunTests.ts b/packages/test-harness/src/util/launchVscodeAndRunTests.ts similarity index 85% rename from packages/test-harness/util/launchVscodeAndRunTests.ts rename to packages/test-harness/src/util/launchVscodeAndRunTests.ts index c313b022cd..241f373349 100644 --- a/packages/test-harness/util/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/util/launchVscodeAndRunTests.ts @@ -5,7 +5,11 @@ import { resolveCliArgsFromVSCodeExecutablePath, runTests, } from "@vscode/test-electron"; -import { extensionDependencies } from "@cursorless/common"; +import { + extensionDependencies, + getCursorlessRepoRoot, +} from "@cursorless/common"; +import { getEnvironmentVariableStrict } from "@cursorless/common"; /** * Downloads and launches VSCode, instructing it to run the test runner @@ -17,7 +21,10 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { try { // The folder containing the Extension Manifest package.json // Passed to `--extensionDevelopmentPath` - const extensionDevelopmentPath = path.resolve(__dirname, "../../../"); + const extensionDevelopmentPath = path.resolve( + getCursorlessRepoRoot(), + "packages/cursorless-vscode/dist", + ); const crashDir = getEnvironmentVariableStrict("VSCODE_CRASH_DIR"); const logsDir = getEnvironmentVariableStrict("VSCODE_LOGS_DIR"); @@ -64,11 +71,3 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { process.exit(1); } } - -function getEnvironmentVariableStrict(name: string): string { - const value = process.env[name]; - if (value == null) { - throw new Error(`Missing environment variable ${name}`); - } - return value; -} diff --git a/packages/test-harness/util/runAllTestsInDir.ts b/packages/test-harness/src/util/runAllTestsInDir.ts similarity index 100% rename from packages/test-harness/util/runAllTestsInDir.ts rename to packages/test-harness/src/util/runAllTestsInDir.ts diff --git a/packages/test-harness/tsconfig.json b/packages/test-harness/tsconfig.json new file mode 100644 index 0000000000..96107efcd7 --- /dev/null +++ b/packages/test-harness/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [ + { + "path": "../common" + } + ] +} diff --git a/packages/test-harness/util/.eslintrc.json b/packages/test-harness/util/.eslintrc.json deleted file mode 100644 index ad8ff71a74..0000000000 --- a/packages/test-harness/util/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "Tests have restricted dependencies" - } - ], - "paths": [ - { - "name": "vscode", - "message": "Tests shouldn't depend on vscode" - } - ] - } - ] - } -} diff --git a/packages/vscode-common/.eslintrc.json b/packages/vscode-common/.eslintrc.json deleted file mode 100644 index 011bf7684e..0000000000 --- a/packages/vscode-common/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/vscode-common/package.json b/packages/vscode-common/package.json new file mode 100644 index 0000000000..e520e1213d --- /dev/null +++ b/packages/vscode-common/package.json @@ -0,0 +1,26 @@ +{ + "name": "@cursorless/vscode-common", + "version": "0.1.0", + "description": "Common utility functions usable anywhere that VSCode api is available", + "main": "./out/index.js", + "scripts": { + "compile": "tsc --build", + "watch": "tsc --build --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@cursorless/common": "workspace:*" + }, + "devDependencies": { + "@types/vscode": "~1.61.0" + }, + "types": "./out/index.d.ts", + "exports": { + ".": { + "cursorless:bundler": "./src/index.ts", + "default": "./out/index.js" + } + } +} diff --git a/packages/vscode-common/getExtensionApi.ts b/packages/vscode-common/src/getExtensionApi.ts similarity index 100% rename from packages/vscode-common/getExtensionApi.ts rename to packages/vscode-common/src/getExtensionApi.ts diff --git a/packages/vscode-common/index.ts b/packages/vscode-common/src/index.ts similarity index 100% rename from packages/vscode-common/index.ts rename to packages/vscode-common/src/index.ts diff --git a/packages/vscode-common/notebook.ts b/packages/vscode-common/src/notebook.ts similarity index 100% rename from packages/vscode-common/notebook.ts rename to packages/vscode-common/src/notebook.ts diff --git a/packages/vscode-common/runCommand.ts b/packages/vscode-common/src/runCommand.ts similarity index 100% rename from packages/vscode-common/runCommand.ts rename to packages/vscode-common/src/runCommand.ts diff --git a/packages/vscode-common/testUtil/openNewEditor.ts b/packages/vscode-common/src/testUtil/openNewEditor.ts similarity index 100% rename from packages/vscode-common/testUtil/openNewEditor.ts rename to packages/vscode-common/src/testUtil/openNewEditor.ts diff --git a/packages/vscode-common/vscodeUtil.ts b/packages/vscode-common/src/vscodeUtil.ts similarity index 100% rename from packages/vscode-common/vscodeUtil.ts rename to packages/vscode-common/src/vscodeUtil.ts diff --git a/packages/vscode-common/testUtil/.eslintrc.json b/packages/vscode-common/testUtil/.eslintrc.json deleted file mode 100644 index 60f198da4e..0000000000 --- a/packages/vscode-common/testUtil/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": ["@cursorless/*", "!@cursorless/common", "../../*"], - "message": "VSCode common shouldn't import from Cursorless extension" - } - ] - } - ] - } -} diff --git a/packages/vscode-common/tsconfig.json b/packages/vscode-common/tsconfig.json new file mode 100644 index 0000000000..96107efcd7 --- /dev/null +++ b/packages/vscode-common/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "out", + "rootDir": "src" + }, + "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], + "references": [ + { + "path": "../common" + } + ] +} diff --git a/patches/@docusaurus__theme-search-algolia@2.3.1.patch b/patches/@docusaurus__theme-search-algolia@2.3.1.patch new file mode 100644 index 0000000000..825554dbd9 --- /dev/null +++ b/patches/@docusaurus__theme-search-algolia@2.3.1.patch @@ -0,0 +1,41 @@ +diff --git a/lib/theme/SearchBar/index.js b/lib/theme/SearchBar/index.js +index 013ea405ee59fae6f2cf464e6b984eb162321e7b..0dcaaafbcb7e7506cd33c3d61dec14aa8b497138 100644 +--- a/lib/theme/SearchBar/index.js ++++ b/lib/theme/SearchBar/index.js +@@ -4,6 +4,7 @@ + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ ++import useIsBrowser from '@docusaurus/useIsBrowser'; + import React, {useCallback, useMemo, useRef, useState} from 'react'; + import {DocSearchButton, useDocSearchKeyboardEvents} from '@docsearch/react'; + import Head from '@docusaurus/Head'; +@@ -49,10 +50,28 @@ function DocSearch({contextualSearch, externalUrlRegex, ...props}) { + mergeFacetFilters(contextualSearchFacetFilters, configFacetFilters) + : // ... or use config facetFilters + configFacetFilters; ++ ++ const isBrowser = useIsBrowser() ++ ++ // Tweak search so that we prefer: ++ // - the same lvl0 as the current doc (eg "For users"), ++ // - docs that are not api docs. ++ // Note that the below lvl0 query was written to match the query used by the ++ // crawler at https://crawler.algolia.com/admin/crawlers ++ const lvl0 = ++ (isBrowser ++ ? document.querySelector(".navbar__item.navbar__link--active") ++ ?.textContent ++ : null) ?? "Documentation"; ++ + // We let user override default searchParameters if she wants to + const searchParameters = { + ...props.searchParameters, + facetFilters, ++ optionalFilters: [ ++ `hierarchy.lvl0: ${lvl0}`, ++ "is_api: no" ++ ], + }; + const history = useHistory(); + const searchContainer = useRef(null); \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000000..297cf6f733 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,17650 @@ +lockfileVersion: 5.4 + +patchedDependencies: + '@docusaurus/theme-search-algolia@2.3.1': + hash: dfty3zxmjzsb7sg6jf27rbwooe + path: patches/@docusaurus__theme-search-algolia@2.3.1.patch + +importers: + + .: + specifiers: + '@pnpm/meta-updater': 0.2.2 + '@types/node': ^16.11.3 + '@typescript-eslint/eslint-plugin': ^5.20.0 + '@typescript-eslint/parser': ^5.20.0 + eslint: ^8.13.0 + eslint-config-prettier: ^8.5.0 + eslint-import-resolver-typescript: 3.5.3 + eslint-plugin-import: 2.27.5 + eslint-plugin-unused-imports: ^2.0.0 + prettier: 2.7.1 + syncpack: 9.8.4 + tsx: 3.12.3 + typescript: ^4.9.5 + devDependencies: + '@pnpm/meta-updater': 0.2.2 + '@types/node': 16.18.13 + '@typescript-eslint/eslint-plugin': 5.53.0_cjo54hduev4bqhpjw5znwiokqu + '@typescript-eslint/parser': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 + eslint-config-prettier: 8.6.0_eslint@8.35.0 + eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 + eslint-plugin-import: 2.27.5_z4t62rwba3aha3c5ltpvvca4q4 + eslint-plugin-unused-imports: 2.0.0_uztrg2li4mdp4mfzjurxdo7omq + prettier: 2.7.1 + syncpack: 9.8.4 + tsx: 3.12.3 + typescript: 4.9.5 + + packages/cheatsheet: + specifiers: + '@fortawesome/fontawesome-svg-core': 6.3.0 + '@fortawesome/free-solid-svg-icons': 6.3.0 + '@fortawesome/react-fontawesome': 0.2.0 + '@testing-library/react': 14.0.0 + '@types/jest': 29.4.0 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@types/react-helmet': 6.1.6 + jest: 29.5.0 + jest-environment-jsdom: 29.5.0 + react: ^18.2.0 + react-dom: ^18.2.0 + react-string-replace: 1.1.0 + react-use: 17.4.0 + ts-jest: 29.0.5 + typescript: ^4.9.5 + dependencies: + '@fortawesome/fontawesome-svg-core': 6.3.0 + '@fortawesome/free-solid-svg-icons': 6.3.0 + '@fortawesome/react-fontawesome': 0.2.0_d5rbrisxfyemehbvmdbryvgjte + jest: 29.5.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-string-replace: 1.1.0 + react-use: 17.4.0_biqbaboplfbrettd7655fr4n2y + devDependencies: + '@testing-library/react': 14.0.0_biqbaboplfbrettd7655fr4n2y + '@types/jest': 29.4.0 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@types/react-helmet': 6.1.6 + jest-environment-jsdom: 29.5.0 + ts-jest: 29.0.5_doipufordlnvh5g4adbwayvyvy + typescript: 4.9.5 + + packages/cheatsheet-local: + specifiers: + '@cursorless/cheatsheet': workspace:* + '@effortlessmotion/html-webpack-inline-source-plugin': 1.0.3 + '@testing-library/react': 14.0.0 + '@types/jest': 29.4.0 + '@types/node': ^16.11.3 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@types/webpack': 5.28.0 + '@webpack-cli/generators': 3.0.1 + autoprefixer: 10.4.13 + css-loader: 6.7.3 + html-webpack-plugin: 5.5.0 + jest: 29.5.0 + postcss: 8.4.21 + postcss-loader: 7.0.2 + react: ^18.2.0 + react-dom: ^18.2.0 + style-loader: 3.3.1 + tailwindcss: 3.2.7 + ts-loader: 9.4.2 + ts-node: 10.9.1 + typescript: ^4.9.5 + webpack: 5.75.0 + webpack-cli: 5.0.1 + webpack-dev-server: 4.11.1 + dependencies: + '@cursorless/cheatsheet': link:../cheatsheet + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + devDependencies: + '@effortlessmotion/html-webpack-inline-source-plugin': 1.0.3_vjsxgketla6kqcty7l6z2i2ilm + '@testing-library/react': 14.0.0_biqbaboplfbrettd7655fr4n2y + '@types/jest': 29.4.0 + '@types/node': 16.18.13 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@types/webpack': 5.28.0_webpack-cli@5.0.1 + '@webpack-cli/generators': 3.0.1_rjsyjcrmk25kqsjzwkvj3a2evq + autoprefixer: 10.4.13_postcss@8.4.21 + css-loader: 6.7.3_webpack@5.75.0 + html-webpack-plugin: 5.5.0_webpack@5.75.0 + jest: 29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm + postcss: 8.4.21 + postcss-loader: 7.0.2_6jdsrmfenkuhhw3gx4zvjlznce + style-loader: 3.3.1_webpack@5.75.0 + tailwindcss: 3.2.7_aesdjsunmf4wiehhujt67my7tu + ts-loader: 9.4.2_hhrrucqyg4eysmfpujvov2ym5u + ts-node: 10.9.1_4rsdrz765lm2esh2n23z44s5ti + typescript: 4.9.5 + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + webpack-dev-server: 4.11.1_rjsyjcrmk25kqsjzwkvj3a2evq + + packages/common: + specifiers: + '@types/js-yaml': ^4.0.2 + '@types/lodash': 4.14.181 + '@types/mocha': ^8.0.4 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + mocha: ^8.1.3 + vscode-uri: ^3.0.6 + dependencies: + lodash: 4.17.21 + vscode-uri: 3.0.7 + devDependencies: + '@types/js-yaml': 4.0.5 + '@types/lodash': 4.14.181 + '@types/mocha': 8.2.3 + js-yaml: 4.1.0 + mocha: 8.4.0 + + packages/cursorless-engine: + specifiers: + '@cursorless/common': workspace:* + '@types/js-yaml': ^4.0.2 + '@types/lodash': 4.14.181 + '@types/mocha': ^8.0.4 + '@types/sinon': ^10.0.2 + immer: ^9.0.15 + immutability-helper: ^3.1.1 + itertools: ^1.7.1 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + mocha: ^8.1.3 + node-html-parser: ^5.3.3 + sinon: ^11.1.1 + dependencies: + '@cursorless/common': link:../common + immer: 9.0.19 + immutability-helper: 3.1.1 + itertools: 1.7.1 + lodash: 4.17.21 + node-html-parser: 5.4.2 + devDependencies: + '@types/js-yaml': 4.0.5 + '@types/lodash': 4.14.181 + '@types/mocha': 8.2.3 + '@types/sinon': 10.0.13 + js-yaml: 4.1.0 + mocha: 8.4.0 + sinon: 11.1.2 + + packages/cursorless-org: + specifiers: + '@cursorless/cheatsheet': workspace:* + '@svgr/webpack': 6.5.1 + '@types/node': ^16.11.3 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + autoprefixer: 10.4.13 + eslint: ^8.13.0 + eslint-config-next: 13.2.3 + http-server: 14.1.1 + next: 13.2.3 + postcss: 8.4.21 + react: ^18.2.0 + react-dom: ^18.2.0 + react-player: 2.12.0 + tailwindcss: 3.2.7 + typescript: ^4.9.5 + dependencies: + '@cursorless/cheatsheet': link:../cheatsheet + eslint: 8.35.0 + eslint-config-next: 13.2.3_ycpbpc6yetojsgtrx3mwntkhsu + next: 13.2.3_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-player: 2.12.0_react@18.2.0 + typescript: 4.9.5 + devDependencies: + '@svgr/webpack': 6.5.1 + '@types/node': 16.18.13 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + autoprefixer: 10.4.13_postcss@8.4.21 + http-server: 14.1.1 + postcss: 8.4.21 + tailwindcss: 3.2.7_postcss@8.4.21 + + packages/cursorless-org-docs: + specifiers: + '@algolia/client-search': 4.15.0 + '@docsearch/react': 3.3.3 + '@docusaurus/core': ~2.3.1 + '@docusaurus/preset-classic': ~2.3.1 + '@docusaurus/theme-common': 2.3.1 + '@docusaurus/theme-search-algolia': 2.3.1 + '@mdx-js/react': ^1.6.22 + clsx: ^1.2.1 + docusaurus-plugin-typedoc: ^0.18.0 + mdast-util-find-and-replace: ^2.2.2 + prism-react-renderer: ^1.3.5 + react: ^18.2.0 + react-dom: ^18.2.0 + typedoc: ^0.23.26 + typedoc-plugin-markdown: ^3.14.0 + typedoc-plugin-mdn-links: ^3.0.3 + typedoc-plugin-missing-exports: ^1.0.0 + typedoc-plugin-rename-defaults: ^0.6.4 + typedoc-plugin-resolve-crossmodule-references: 0.3.3 + typescript: ^4.9.5 + unist-util-visit: ^4.1.2 + dependencies: + '@algolia/client-search': 4.15.0 + '@docsearch/react': 3.3.3_rpf2sito7ys2o4r4di4uxntl2u + '@docusaurus/core': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/preset-classic': 2.3.1_d7j4roydmrgte7rhjrqiruskz4 + '@docusaurus/theme-common': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-search-algolia': 2.3.1_dfty3zxmjzsb7sg6jf27rbwooe_d7j4roydmrgte7rhjrqiruskz4 + '@mdx-js/react': 1.6.22_react@18.2.0 + clsx: 1.2.1 + mdast-util-find-and-replace: 2.2.2 + prism-react-renderer: 1.3.5_react@18.2.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + unist-util-visit: 4.1.2 + devDependencies: + docusaurus-plugin-typedoc: 0.18.0_fukoy6jgklpnhaz4jx7cggnvsu + typedoc: 0.23.26_typescript@4.9.5 + typedoc-plugin-markdown: 3.14.0_typedoc@0.23.26 + typedoc-plugin-mdn-links: 3.0.3_typedoc@0.23.26 + typedoc-plugin-missing-exports: 1.0.0_typedoc@0.23.26 + typedoc-plugin-rename-defaults: 0.6.4_typedoc@0.23.26 + typedoc-plugin-resolve-crossmodule-references: 0.3.3_typedoc@0.23.26 + typescript: 4.9.5 + + packages/cursorless-vscode: + specifiers: + '@cursorless/common': workspace:* + '@cursorless/cursorless-engine': workspace:* + '@cursorless/cursorless-vscode-core': workspace:* + '@cursorless/vscode-common': workspace:* + '@types/chai': ^4.3.3 + '@types/fs-extra': 11.0.1 + '@types/glob': ^7.1.3 + '@types/js-yaml': ^4.0.2 + '@types/mocha': ^8.0.4 + '@types/node': ^16.11.3 + '@types/semver': ^7.3.9 + '@types/sinon': ^10.0.2 + '@types/vscode': ~1.61.0 + chai: ^4.3.6 + esbuild: ^0.17.11 + fs-extra: 11.1.0 + glob: ^7.1.7 + dependencies: + '@cursorless/common': link:../common + '@cursorless/cursorless-engine': link:../cursorless-engine + '@cursorless/cursorless-vscode-core': link:../cursorless-vscode-core + '@cursorless/vscode-common': link:../vscode-common + devDependencies: + '@types/chai': 4.3.4 + '@types/fs-extra': 11.0.1 + '@types/glob': 7.2.0 + '@types/js-yaml': 4.0.5 + '@types/mocha': 8.2.3 + '@types/node': 16.18.13 + '@types/semver': 7.3.13 + '@types/sinon': 10.0.13 + '@types/vscode': 1.61.0 + chai: 4.3.7 + esbuild: 0.17.11 + fs-extra: 11.1.0 + glob: 7.2.3 + + packages/cursorless-vscode-core: + specifiers: + '@cursorless/common': workspace:* + '@cursorless/vscode-common': workspace:* + '@types/lodash': 4.14.181 + '@types/mocha': ^8.0.4 + '@types/semver': ^7.3.9 + '@types/uuid': ^8.3.4 + '@types/vscode': ~1.61.0 + fast-xml-parser: ^3.20.0 + lodash: ^4.17.21 + mocha: ^8.1.3 + semver: ^7.3.7 + uuid: ^9.0.0 + vscode-uri: ^3.0.6 + dependencies: + '@cursorless/common': link:../common + '@cursorless/vscode-common': link:../vscode-common + lodash: 4.17.21 + semver: 7.3.8 + uuid: 9.0.0 + vscode-uri: 3.0.7 + devDependencies: + '@types/lodash': 4.14.181 + '@types/mocha': 8.2.3 + '@types/semver': 7.3.13 + '@types/uuid': 8.3.4 + '@types/vscode': 1.61.0 + fast-xml-parser: 3.21.1 + mocha: 8.4.0 + + packages/cursorless-vscode-e2e: + specifiers: + '@cursorless/common': workspace:* + '@cursorless/vscode-common': workspace:* + '@types/chai': ^4.3.3 + '@types/js-yaml': ^4.0.2 + '@types/lodash': 4.14.181 + '@types/mocha': ^8.0.4 + '@types/sinon': ^10.0.2 + '@types/vscode': ~1.61.0 + chai: ^4.3.6 + js-yaml: ^4.1.0 + lodash: ^4.17.21 + mocha: ^8.1.3 + sinon: ^11.1.1 + dependencies: + '@cursorless/common': link:../common + '@cursorless/vscode-common': link:../vscode-common + lodash: 4.17.21 + devDependencies: + '@types/chai': 4.3.4 + '@types/js-yaml': 4.0.5 + '@types/lodash': 4.14.181 + '@types/mocha': 8.2.3 + '@types/sinon': 10.0.13 + '@types/vscode': 1.61.0 + chai: 4.3.7 + js-yaml: 4.1.0 + mocha: 8.4.0 + sinon: 11.1.2 + + packages/meta-updater: + specifiers: + '@pnpm/lockfile-file': 7.0.5 + '@pnpm/logger': ^5.0.0 + '@pnpm/types': 8.9.0 + '@types/normalize-path': ^3.0.0 + esbuild: ^0.17.11 + normalize-path: ^3.0.0 + path-exists: ^4.0.0 + type-fest: 3.6.1 + dependencies: + '@pnpm/lockfile-file': 7.0.5_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.9.0 + '@types/normalize-path': 3.0.0 + normalize-path: 3.0.0 + path-exists: 4.0.0 + type-fest: 3.6.1 + devDependencies: + esbuild: 0.17.11 + + packages/test-harness: + specifiers: + '@cursorless/common': workspace:* + '@types/glob': ^7.1.3 + '@types/mocha': ^8.0.4 + '@vscode/test-electron': ^2.1.3 + glob: ^7.1.7 + mocha: ^8.1.3 + dependencies: + '@cursorless/common': link:../common + glob: 7.2.3 + devDependencies: + '@types/glob': 7.2.0 + '@types/mocha': 8.2.3 + '@vscode/test-electron': 2.2.3 + mocha: 8.4.0 + + packages/vscode-common: + specifiers: + '@cursorless/common': workspace:* + '@types/vscode': ~1.61.0 + dependencies: + '@cursorless/common': link:../common + devDependencies: + '@types/vscode': 1.61.0 + +packages: + + /@algolia/autocomplete-core/1.7.4: + resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} + dependencies: + '@algolia/autocomplete-shared': 1.7.4 + dev: false + + /@algolia/autocomplete-preset-algolia/1.7.4_54vqn5ucj5r6a67cmv5tg3mbje: + resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.7.4 + '@algolia/client-search': 4.15.0 + algoliasearch: 4.15.0 + dev: false + + /@algolia/autocomplete-shared/1.7.4: + resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} + dev: false + + /@algolia/cache-browser-local-storage/4.15.0: + resolution: {integrity: sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==} + dependencies: + '@algolia/cache-common': 4.15.0 + dev: false + + /@algolia/cache-common/4.15.0: + resolution: {integrity: sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ==} + dev: false + + /@algolia/cache-in-memory/4.15.0: + resolution: {integrity: sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==} + dependencies: + '@algolia/cache-common': 4.15.0 + dev: false + + /@algolia/client-account/4.15.0: + resolution: {integrity: sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==} + dependencies: + '@algolia/client-common': 4.15.0 + '@algolia/client-search': 4.15.0 + '@algolia/transporter': 4.15.0 + dev: false + + /@algolia/client-analytics/4.15.0: + resolution: {integrity: sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==} + dependencies: + '@algolia/client-common': 4.15.0 + '@algolia/client-search': 4.15.0 + '@algolia/requester-common': 4.15.0 + '@algolia/transporter': 4.15.0 + dev: false + + /@algolia/client-common/4.15.0: + resolution: {integrity: sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==} + dependencies: + '@algolia/requester-common': 4.15.0 + '@algolia/transporter': 4.15.0 + dev: false + + /@algolia/client-personalization/4.15.0: + resolution: {integrity: sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==} + dependencies: + '@algolia/client-common': 4.15.0 + '@algolia/requester-common': 4.15.0 + '@algolia/transporter': 4.15.0 + dev: false + + /@algolia/client-search/4.15.0: + resolution: {integrity: sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==} + dependencies: + '@algolia/client-common': 4.15.0 + '@algolia/requester-common': 4.15.0 + '@algolia/transporter': 4.15.0 + dev: false + + /@algolia/events/4.0.1: + resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} + dev: false + + /@algolia/logger-common/4.15.0: + resolution: {integrity: sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA==} + dev: false + + /@algolia/logger-console/4.15.0: + resolution: {integrity: sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==} + dependencies: + '@algolia/logger-common': 4.15.0 + dev: false + + /@algolia/requester-browser-xhr/4.15.0: + resolution: {integrity: sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==} + dependencies: + '@algolia/requester-common': 4.15.0 + dev: false + + /@algolia/requester-common/4.15.0: + resolution: {integrity: sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg==} + dev: false + + /@algolia/requester-node-http/4.15.0: + resolution: {integrity: sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==} + dependencies: + '@algolia/requester-common': 4.15.0 + dev: false + + /@algolia/transporter/4.15.0: + resolution: {integrity: sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==} + dependencies: + '@algolia/cache-common': 4.15.0 + '@algolia/logger-common': 4.15.0 + '@algolia/requester-common': 4.15.0 + dev: false + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 + + /@arcanis/slice-ansi/1.1.1: + resolution: {integrity: sha512-xguP2WR2Dv0gQ7Ykbdb7BNCnPnIPB94uTi0Z2NvkRBEnhbwjOQ7QyQKJXrVQg4qDpiD9hA5l5cCwy/z2OXgc3w==} + dependencies: + grapheme-splitter: 1.0.4 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/compat-data/7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} + engines: {node: '>=6.9.0'} + + /@babel/core/7.12.9: + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.1 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/core/7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/generator/7.21.1: + resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.21.2 + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + + /@babel/helper-create-class-features-plugin/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + + /@babel/helper-create-regexp-features-plugin/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.0: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-explode-assignable-expression/7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-function-name/7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-member-expression-to-functions/7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-module-transforms/7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-plugin-utils/7.10.4: + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + dev: false + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + + /@babel/helper-replace-supers/7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function/7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + + /@babel/helpers/7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.2 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.0 + + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0 + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.12.9 + dev: false + + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.0 + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + + /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.0: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.0: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.0: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.21.0: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.0: + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0: + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.0: + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.12.9: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-react-constant-elements/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.0 + + /@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.0 + '@babel/types': 7.21.2 + + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-runtime/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-typescript/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.0: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/preset-env/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-for-of': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.21.0 + '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.0 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.21.0 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.21.0 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.0 + '@babel/preset-modules': 0.1.5_@babel+core@7.21.0 + '@babel/types': 7.21.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0 + core-js-compat: 3.29.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/preset-modules/0.1.5_@babel+core@7.21.0: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0 + '@babel/types': 7.21.2 + esutils: 2.0.3 + + /@babel/preset-react/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.0 + + /@babel/preset-typescript/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-transform-typescript': 7.21.0_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /@babel/regjsgen/0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + /@babel/runtime-corejs3/7.21.0: + resolution: {integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.29.0 + regenerator-runtime: 0.13.11 + dev: false + + /@babel/runtime/7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + + /@babel/traverse/7.21.2: + resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types/7.21.2: + resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + /@colors/colors/1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: false + optional: true + + /@cspotcode/source-map-support/0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@discoveryjs/json-ext/0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + /@docsearch/css/3.3.3: + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} + dev: false + + /@docsearch/react/3.3.3_rpf2sito7ys2o4r4di4uxntl2u: + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0 || 18' + react-dom: '>= 16.8.0 < 19.0.0 || 18' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.4 + '@algolia/autocomplete-preset-algolia': 1.7.4_54vqn5ucj5r6a67cmv5tg3mbje + '@docsearch/css': 3.3.3 + algoliasearch: 4.15.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: false + + /@docusaurus/core/2.3.1_ozuj5axkn4gzykcpi25g3ewd2i: + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@babel/core': 7.21.0 + '@babel/generator': 7.21.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-transform-runtime': 7.21.0_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-react': 7.18.6_@babel+core@7.21.0 + '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0 + '@babel/runtime': 7.21.0 + '@babel/runtime-corejs3': 7.21.0 + '@babel/traverse': 7.21.2 + '@docusaurus/cssnano-preset': 2.3.1 + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/react-loadable': 5.5.2_react@18.2.0 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@slorber/static-site-generator-webpack-plugin': 4.0.7 + '@svgr/webpack': 6.5.1 + autoprefixer: 10.4.14_postcss@8.4.21 + babel-loader: 8.3.0_olvwa26bkc7sescpzrxlktjrvi + babel-plugin-dynamic-import-node: 2.3.3 + boxen: 6.2.1 + chalk: 4.1.2 + chokidar: 3.5.3 + clean-css: 5.3.2 + cli-table3: 0.6.3 + combine-promises: 1.1.0 + commander: 5.1.0 + copy-webpack-plugin: 11.0.0_webpack@5.76.1 + core-js: 3.29.0 + css-loader: 6.7.3_webpack@5.76.1 + css-minimizer-webpack-plugin: 4.2.2_jui7xbldqhlhmpvbgeew7cxn7a + cssnano: 5.1.15_postcss@8.4.21 + del: 6.1.1 + detect-port: 1.5.1 + escape-html: 1.0.3 + eta: 2.0.1 + file-loader: 6.2.0_webpack@5.76.1 + fs-extra: 10.1.0 + html-minifier-terser: 6.1.0 + html-tags: 3.2.0 + html-webpack-plugin: 5.5.0_webpack@5.76.1 + import-fresh: 3.3.0 + leven: 3.1.0 + lodash: 4.17.21 + mini-css-extract-plugin: 2.7.3_webpack@5.76.1 + postcss: 8.4.21 + postcss-loader: 7.0.2_mquw4qchulb5tpkmg3p2j6qala + prompts: 2.4.2 + react: 18.2.0 + react-dev-utils: 12.0.1_cbz6r35m2it77sxuzifyafc6zi + react-dom: 18.2.0_react@18.2.0 + react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y + react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 + react-loadable-ssr-addon-v5-slorber: 1.0.1_kte62yy3u74qnv27ecsyliqvom + react-router: 5.3.4_react@18.2.0 + react-router-config: 5.1.1_rlw3ibuvnpt5jvejeevjcf4ije + react-router-dom: 5.3.4_react@18.2.0 + rtl-detect: 1.0.4 + semver: 7.3.8 + serve-handler: 6.1.5 + shelljs: 0.8.5 + terser-webpack-plugin: 5.3.7_webpack@5.76.1 + tslib: 2.5.0 + update-notifier: 5.1.0 + url-loader: 4.1.1_eet6kv3yv7cvpox6iemkekejzy + wait-on: 6.0.1 + webpack: 5.76.1 + webpack-bundle-analyzer: 4.8.0 + webpack-dev-server: 4.11.1_webpack@5.76.1 + webpack-merge: 5.8.0 + webpackbar: 5.0.2_webpack@5.76.1 + transitivePeerDependencies: + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/core/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@babel/core': 7.21.0 + '@babel/generator': 7.21.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-transform-runtime': 7.21.0_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-react': 7.18.6_@babel+core@7.21.0 + '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0 + '@babel/runtime': 7.21.0 + '@babel/runtime-corejs3': 7.21.0 + '@babel/traverse': 7.21.2 + '@docusaurus/cssnano-preset': 2.3.1 + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/react-loadable': 5.5.2_react@18.2.0 + '@docusaurus/utils': 2.3.1 + '@docusaurus/utils-common': 2.3.1 + '@docusaurus/utils-validation': 2.3.1 + '@slorber/static-site-generator-webpack-plugin': 4.0.7 + '@svgr/webpack': 6.5.1 + autoprefixer: 10.4.14_postcss@8.4.21 + babel-loader: 8.3.0_olvwa26bkc7sescpzrxlktjrvi + babel-plugin-dynamic-import-node: 2.3.3 + boxen: 6.2.1 + chalk: 4.1.2 + chokidar: 3.5.3 + clean-css: 5.3.2 + cli-table3: 0.6.3 + combine-promises: 1.1.0 + commander: 5.1.0 + copy-webpack-plugin: 11.0.0_webpack@5.76.1 + core-js: 3.29.0 + css-loader: 6.7.3_webpack@5.76.1 + css-minimizer-webpack-plugin: 4.2.2_jui7xbldqhlhmpvbgeew7cxn7a + cssnano: 5.1.15_postcss@8.4.21 + del: 6.1.1 + detect-port: 1.5.1 + escape-html: 1.0.3 + eta: 2.0.1 + file-loader: 6.2.0_webpack@5.76.1 + fs-extra: 10.1.0 + html-minifier-terser: 6.1.0 + html-tags: 3.2.0 + html-webpack-plugin: 5.5.0_webpack@5.76.1 + import-fresh: 3.3.0 + leven: 3.1.0 + lodash: 4.17.21 + mini-css-extract-plugin: 2.7.3_webpack@5.76.1 + postcss: 8.4.21 + postcss-loader: 7.0.2_mquw4qchulb5tpkmg3p2j6qala + prompts: 2.4.2 + react: 18.2.0 + react-dev-utils: 12.0.1_cbz6r35m2it77sxuzifyafc6zi + react-dom: 18.2.0_react@18.2.0 + react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y + react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 + react-loadable-ssr-addon-v5-slorber: 1.0.1_kte62yy3u74qnv27ecsyliqvom + react-router: 5.3.4_react@18.2.0 + react-router-config: 5.1.1_rlw3ibuvnpt5jvejeevjcf4ije + react-router-dom: 5.3.4_react@18.2.0 + rtl-detect: 1.0.4 + semver: 7.3.8 + serve-handler: 6.1.5 + shelljs: 0.8.5 + terser-webpack-plugin: 5.3.7_webpack@5.76.1 + tslib: 2.5.0 + update-notifier: 5.1.0 + url-loader: 4.1.1_eet6kv3yv7cvpox6iemkekejzy + wait-on: 6.0.1 + webpack: 5.76.1 + webpack-bundle-analyzer: 4.8.0 + webpack-dev-server: 4.11.1_webpack@5.76.1 + webpack-merge: 5.8.0 + webpackbar: 5.0.2_webpack@5.76.1 + transitivePeerDependencies: + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/cssnano-preset/2.3.1: + resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==} + engines: {node: '>=16.14'} + dependencies: + cssnano-preset-advanced: 5.3.10_postcss@8.4.21 + postcss: 8.4.21 + postcss-sort-media-queries: 4.3.0_postcss@8.4.21 + tslib: 2.5.0 + dev: false + + /@docusaurus/logger/2.3.1: + resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} + engines: {node: '>=16.14'} + dependencies: + chalk: 4.1.2 + tslib: 2.5.0 + dev: false + + /@docusaurus/mdx-loader/2.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@babel/parser': 7.21.2 + '@babel/traverse': 7.21.2 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1 + '@mdx-js/mdx': 1.6.22 + escape-html: 1.0.3 + file-loader: 6.2.0_webpack@5.76.1 + fs-extra: 10.1.0 + image-size: 1.0.2 + mdast-util-to-string: 2.0.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + remark-emoji: 2.2.0 + stringify-object: 3.3.0 + tslib: 2.5.0 + unified: 9.2.2 + unist-util-visit: 2.0.3 + url-loader: 4.1.1_eet6kv3yv7cvpox6iemkekejzy + webpack: 5.76.1 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/mdx-loader/2.3.1_pmmuy6rkkayfggimpcjiffhloy: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@babel/parser': 7.21.2 + '@babel/traverse': 7.21.2 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@mdx-js/mdx': 1.6.22 + escape-html: 1.0.3 + file-loader: 6.2.0_webpack@5.76.1 + fs-extra: 10.1.0 + image-size: 1.0.2 + mdast-util-to-string: 2.0.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + remark-emoji: 2.2.0 + stringify-object: 3.3.0 + tslib: 2.5.0 + unified: 9.2.2 + unist-util-visit: 2.0.3 + url-loader: 4.1.1_eet6kv3yv7cvpox6iemkekejzy + webpack: 5.76.1 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/module-type-aliases/2.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@docusaurus/react-loadable': 5.5.2_react@18.2.0 + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@types/history': 4.7.11 + '@types/react': 18.0.28 + '@types/react-router-config': 5.0.6 + '@types/react-router-dom': 5.3.3 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y + react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/plugin-content-blog/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + cheerio: 1.0.0-rc.12 + feed: 4.2.2 + fs-extra: 10.1.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + reading-time: 1.5.0 + tslib: 2.5.0 + unist-util-visit: 2.0.3 + utility-types: 3.10.0 + webpack: 5.76.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-content-docs/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/module-type-aliases': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@types/react-router-config': 5.0.6 + combine-promises: 1.1.0 + fs-extra: 10.1.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + utility-types: 3.10.0 + webpack: 5.76.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-content-pages/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + fs-extra: 10.1.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + webpack: 5.76.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-debug/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + fs-extra: 10.1.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-json-view: 1.21.3_biqbaboplfbrettd7655fr4n2y + tslib: 2.5.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - encoding + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-analytics/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-gtag/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-tag-manager/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-sitemap/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/logger': 2.3.1 + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + fs-extra: 10.1.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + sitemap: 7.1.1 + tslib: 2.5.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/preset-classic/2.3.1_d7j4roydmrgte7rhjrqiruskz4: + resolution: {integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/plugin-content-blog': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-docs': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-pages': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-debug': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-google-analytics': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-google-gtag': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-google-tag-manager': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-sitemap': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-classic': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-common': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/theme-search-algolia': 2.3.1_dfty3zxmjzsb7sg6jf27rbwooe_ki62mho647wst2vrmgfjrwjpru + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - encoding + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/react-loadable/5.5.2_react@18.2.0: + resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} + peerDependencies: + react: '*' + dependencies: + '@types/react': 18.0.28 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@docusaurus/theme-classic/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/module-type-aliases': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/plugin-content-blog': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-docs': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-pages': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-common': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/theme-translations': 2.3.1 + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@mdx-js/react': 1.6.22_react@18.2.0 + clsx: 1.2.1 + copy-text-to-clipboard: 3.1.0 + infima: 0.2.0-alpha.42 + lodash: 4.17.21 + nprogress: 0.2.0 + postcss: 8.4.21 + prism-react-renderer: 1.3.5_react@18.2.0 + prismjs: 1.29.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-router-dom: 5.3.4_react@18.2.0 + rtlcss: 3.5.0 + tslib: 2.5.0 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-common/2.3.1_ozuj5axkn4gzykcpi25g3ewd2i: + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/module-type-aliases': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/plugin-content-blog': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-docs': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-pages': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@types/history': 4.7.11 + '@types/react': 18.0.28 + '@types/react-router-config': 5.0.6 + clsx: 1.2.1 + parse-numeric-range: 1.3.0 + prism-react-renderer: 1.3.5_react@18.2.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + use-sync-external-store: 1.2.0_react@18.2.0 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-common/2.3.1_ygqkwb4gg3aean7xjfdauovyqq: + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docusaurus/mdx-loader': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/module-type-aliases': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/plugin-content-blog': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-docs': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/plugin-content-pages': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/utils': 2.3.1 + '@types/history': 4.7.11 + '@types/react': 18.0.28 + '@types/react-router-config': 5.0.6 + clsx: 1.2.1 + parse-numeric-range: 1.3.0 + prism-react-renderer: 1.3.5_react@18.2.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + use-sync-external-store: 1.2.0_react@18.2.0 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-search-algolia/2.3.1_dfty3zxmjzsb7sg6jf27rbwooe_d7j4roydmrgte7rhjrqiruskz4: + resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docsearch/react': 3.3.3_rpf2sito7ys2o4r4di4uxntl2u + '@docusaurus/core': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/logger': 2.3.1 + '@docusaurus/plugin-content-docs': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-common': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-translations': 2.3.1 + '@docusaurus/utils': 2.3.1 + '@docusaurus/utils-validation': 2.3.1 + algoliasearch: 4.15.0 + algoliasearch-helper: 3.12.0_algoliasearch@4.15.0 + clsx: 1.2.1 + eta: 2.0.1 + fs-extra: 10.1.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + patched: true + + /@docusaurus/theme-search-algolia/2.3.1_dfty3zxmjzsb7sg6jf27rbwooe_ki62mho647wst2vrmgfjrwjpru: + resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@docsearch/react': 3.3.3_rpf2sito7ys2o4r4di4uxntl2u + '@docusaurus/core': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/logger': 2.3.1 + '@docusaurus/plugin-content-docs': 2.3.1_ygqkwb4gg3aean7xjfdauovyqq + '@docusaurus/theme-common': 2.3.1_ozuj5axkn4gzykcpi25g3ewd2i + '@docusaurus/theme-translations': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + algoliasearch: 4.15.0 + algoliasearch-helper: 3.12.0_algoliasearch@4.15.0 + clsx: 1.2.1 + eta: 2.0.1 + fs-extra: 10.1.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + tslib: 2.5.0 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + patched: true + + /@docusaurus/theme-translations/2.3.1: + resolution: {integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==} + engines: {node: '>=16.14'} + dependencies: + fs-extra: 10.1.0 + tslib: 2.5.0 + dev: false + + /@docusaurus/types/2.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || 18 + react-dom: ^16.8.4 || ^17.0.0 || 18 + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.28 + commander: 5.1.0 + joi: 17.8.3 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y + utility-types: 3.10.0 + webpack: 5.76.1 + webpack-merge: 5.8.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/utils-common/2.3.1: + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + tslib: 2.5.0 + dev: false + + /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + tslib: 2.5.0 + dev: false + + /@docusaurus/utils-validation/2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} + dependencies: + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1 + joi: 17.8.3 + js-yaml: 4.1.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} + dependencies: + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + joi: 17.8.3 + js-yaml: 4.1.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/utils/2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/logger': 2.3.1 + '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 + file-loader: 6.2.0_webpack@5.76.1 + fs-extra: 10.1.0 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + micromatch: 4.0.5 + resolve-pathname: 3.0.0 + shelljs: 0.8.5 + tslib: 2.5.0 + url-loader: 4.1.1_eet6kv3yv7cvpox6iemkekejzy + webpack: 5.76.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/logger': 2.3.1 + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 + file-loader: 6.2.0_webpack@5.76.1 + fs-extra: 10.1.0 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + micromatch: 4.0.5 + resolve-pathname: 3.0.0 + shelljs: 0.8.5 + tslib: 2.5.0 + url-loader: 4.1.1_eet6kv3yv7cvpox6iemkekejzy + webpack: 5.76.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@effortlessmotion/html-webpack-inline-source-plugin/1.0.3_vjsxgketla6kqcty7l6z2i2ilm: + resolution: {integrity: sha512-erpdT6H/PvtO4iTz30ORlyc8xpGWkW9ijLbSmRVuYAaLlGrYhkAUd0pKXGwQ7asIj34ySpacwYch+Zqss2mzdA==} + engines: {node: '>=10.13.0'} + peerDependencies: + html-webpack-plugin: '>=5' + webpack: '>=5' + dependencies: + escape-string-regexp: 4.0.0 + html-webpack-plugin: 5.5.0_webpack@5.75.0 + slash: 3.0.0 + source-map-url: 0.4.1 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /@esbuild-kit/cjs-loader/2.4.2: + resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.4.0 + dev: true + + /@esbuild-kit/core-utils/3.1.0: + resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} + dependencies: + esbuild: 0.17.11 + source-map-support: 0.5.21 + dev: true + + /@esbuild-kit/esm-loader/2.5.5: + resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.4.0 + dev: true + + /@esbuild/android-arm/0.17.11: + resolution: {integrity: sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.17.11: + resolution: {integrity: sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.17.11: + resolution: {integrity: sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.17.11: + resolution: {integrity: sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.17.11: + resolution: {integrity: sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.17.11: + resolution: {integrity: sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.17.11: + resolution: {integrity: sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.17.11: + resolution: {integrity: sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.17.11: + resolution: {integrity: sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.17.11: + resolution: {integrity: sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.17.11: + resolution: {integrity: sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.17.11: + resolution: {integrity: sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.17.11: + resolution: {integrity: sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.17.11: + resolution: {integrity: sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.17.11: + resolution: {integrity: sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.17.11: + resolution: {integrity: sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.17.11: + resolution: {integrity: sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.17.11: + resolution: {integrity: sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.17.11: + resolution: {integrity: sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.17.11: + resolution: {integrity: sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.17.11: + resolution: {integrity: sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.17.11: + resolution: {integrity: sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint/eslintrc/2.0.0: + resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js/8.35.0: + resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@fortawesome/fontawesome-common-types/6.3.0: + resolution: {integrity: sha512-4BC1NMoacEBzSXRwKjZ/X/gmnbp/HU5Qqat7E8xqorUtBFZS+bwfGH5/wqOC2K6GV0rgEobp3OjGRMa5fK9pFg==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + + /@fortawesome/fontawesome-svg-core/6.3.0: + resolution: {integrity: sha512-uz9YifyKlixV6AcKlOX8WNdtF7l6nakGyLYxYaCa823bEBqyj/U2ssqtctO38itNEwXb8/lMzjdoJ+aaJuOdrw==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 6.3.0 + dev: false + + /@fortawesome/free-solid-svg-icons/6.3.0: + resolution: {integrity: sha512-x5tMwzF2lTH8pyv8yeZRodItP2IVlzzmBuD1M7BjawWgg9XAvktqJJ91Qjgoaf8qJpHQ8FEU9VxRfOkLhh86QA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 6.3.0 + dev: false + + /@fortawesome/react-fontawesome/0.2.0_d5rbrisxfyemehbvmdbryvgjte: + resolution: {integrity: sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || ~6 + react: '>=16.3 || 18' + dependencies: + '@fortawesome/fontawesome-svg-core': 6.3.0 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + + /@gwhitney/detect-indent/7.0.1: + resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} + engines: {node: '>=12.20'} + dev: true + + /@hapi/hoek/9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo/5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + + /@isaacs/string-locale-compare/1.1.0: + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + dev: true + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + /@jest/console/29.5.0: + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + chalk: 4.1.2 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 + + /@jest/core/29.5.0: + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 29.5.0 + jest-config: 29.5.0_@types+node@16.18.13 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + + /@jest/core/29.5.0_ts-node@10.9.1: + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 29.5.0 + jest-config: 29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /@jest/environment/29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + jest-mock: 29.5.0 + + /@jest/expect-utils/29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + + /@jest/expect/29.5.0: + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.5.0 + jest-snapshot: 29.5.0 + transitivePeerDependencies: + - supports-color + + /@jest/fake-timers/29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 16.18.13 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 + + /@jest/globals/29.5.0: + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/types': 29.5.0 + jest-mock: 29.5.0 + transitivePeerDependencies: + - supports-color + + /@jest/reporters/29.5.0: + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.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': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.17 + '@types/node': 16.18.13 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + jest-worker: 29.5.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + + /@jest/schemas/29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.24 + + /@jest/source-map/29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + callsites: 3.1.0 + graceful-fs: 4.2.10 + + /@jest/test-result/29.5.0: + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.5.0 + '@jest/types': 29.5.0 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + + /@jest/test-sequencer/29.5.0: + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.5.0 + graceful-fs: 4.2.10 + jest-haste-map: 29.5.0 + slash: 3.0.0 + + /@jest/transform/29.5.0: + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.21.0 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.17 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 29.5.0 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + /@jest/types/29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.15.0 + '@types/yargs': 17.0.22 + chalk: 4.1.2 + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@leichtgewicht/ip-codec/2.0.4: + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + + /@mdx-js/mdx/1.6.22: + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-extract-import-names: 1.6.22 + camelcase-css: 2.0.1 + detab: 2.0.4 + hast-util-raw: 6.0.1 + lodash.uniq: 4.5.0 + mdast-util-to-hast: 10.0.1 + remark-footnotes: 2.0.0 + remark-mdx: 1.6.22 + remark-parse: 8.0.3 + remark-squeeze-paragraphs: 4.0.0 + style-to-object: 0.3.0 + unified: 9.2.0 + unist-builder: 2.0.3 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/react/1.6.22_react@18.2.0: + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 || 18 + dependencies: + react: 18.2.0 + dev: false + + /@mdx-js/util/1.6.22: + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + dev: false + + /@mobily/ts-belt/3.13.1: + resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==} + engines: {node: '>= 10.*'} + dev: true + + /@next/env/13.2.3: + resolution: {integrity: sha512-FN50r/E+b8wuqyRjmGaqvqNDuWBWYWQiigfZ50KnSFH0f+AMQQyaZl+Zm2+CIpKk0fL9QxhLxOpTVA3xFHgFow==} + dev: false + + /@next/eslint-plugin-next/13.2.3: + resolution: {integrity: sha512-QmMPItnU7VeojI1KnuwL9SLFWEwmaNHNlnOGpoTwdLoSiP9sc8KYiAHWEc4/44L+cAdCxcZYvn7frcRNP5l84Q==} + dependencies: + glob: 7.1.7 + dev: false + + /@next/swc-android-arm-eabi/13.2.3: + resolution: {integrity: sha512-mykdVaAXX/gm+eFO2kPeVjnOCKwanJ9mV2U0lsUGLrEdMUifPUjiXKc6qFAIs08PvmTMOLMNnUxqhGsJlWGKSw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-android-arm64/13.2.3: + resolution: {integrity: sha512-8XwHPpA12gdIFtope+n9xCtJZM3U4gH4vVTpUwJ2w1kfxFmCpwQ4xmeGSkR67uOg80yRMuF0h9V1ueo05sws5w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-arm64/13.2.3: + resolution: {integrity: sha512-TXOubiFdLpMfMtaRu1K5d1I9ipKbW5iS2BNbu8zJhoqrhk3Kp7aRKTxqFfWrbliAHhWVE/3fQZUYZOWSXVQi1w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64/13.2.3: + resolution: {integrity: sha512-GZctkN6bJbpjlFiS5pylgB2pifHvgkqLAPumJzxnxkf7kqNm6rOGuNjsROvOWVWXmKhrzQkREO/WPS2aWsr/yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-freebsd-x64/13.2.3: + resolution: {integrity: sha512-rK6GpmMt/mU6MPuav0/M7hJ/3t8HbKPCELw/Uqhi4732xoq2hJ2zbo2FkYs56y6w0KiXrIp4IOwNB9K8L/q62g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm-gnueabihf/13.2.3: + resolution: {integrity: sha512-yeiCp/Odt1UJ4KUE89XkeaaboIDiVFqKP4esvoLKGJ0fcqJXMofj4ad3tuQxAMs3F+qqrz9MclqhAHkex1aPZA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu/13.2.3: + resolution: {integrity: sha512-/miIopDOUsuNlvjBjTipvoyjjaxgkOuvlz+cIbbPcm1eFvzX2ltSfgMgty15GuOiR8Hub4FeTSiq3g2dmCkzGA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl/13.2.3: + resolution: {integrity: sha512-sujxFDhMMDjqhruup8LLGV/y+nCPi6nm5DlFoThMJFvaaKr/imhkXuk8uCTq4YJDbtRxnjydFv2y8laBSJVC2g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu/13.2.3: + resolution: {integrity: sha512-w5MyxPknVvC9LVnMenAYMXMx4KxPwXuJRMQFvY71uXg68n7cvcas85U5zkdrbmuZ+JvsO5SIG8k36/6X3nUhmQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl/13.2.3: + resolution: {integrity: sha512-CTeelh8OzSOVqpzMFMFnVRJIFAFQoTsI9RmVJWW/92S4xfECGcOzgsX37CZ8K982WHRzKU7exeh7vYdG/Eh4CA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc/13.2.3: + resolution: {integrity: sha512-7N1KBQP5mo4xf52cFCHgMjzbc9jizIlkTepe9tMa2WFvEIlKDfdt38QYcr9mbtny17yuaIw02FXOVEytGzqdOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc/13.2.3: + resolution: {integrity: sha512-LzWD5pTSipUXTEMRjtxES/NBYktuZdo7xExJqGDMnZU8WOI+v9mQzsmQgZS/q02eIv78JOCSemqVVKZBGCgUvA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc/13.2.3: + resolution: {integrity: sha512-aLG2MaFs4y7IwaMTosz2r4mVbqRyCnMoFqOcmfTi7/mAS+G4IMH0vJp4oLdbshqiVoiVuKrAfqtXj55/m7Qu1Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@npmcli/arborist/4.3.1: + resolution: {integrity: sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + hasBin: true + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/installed-package-contents': 1.0.7 + '@npmcli/map-workspaces': 2.0.4 + '@npmcli/metavuln-calculator': 2.0.0 + '@npmcli/move-file': 1.1.2 + '@npmcli/name-from-folder': 1.0.1 + '@npmcli/node-gyp': 1.0.3 + '@npmcli/package-json': 1.0.1 + '@npmcli/run-script': 2.0.0 + bin-links: 3.0.3 + cacache: 15.3.0 + common-ancestor-path: 1.0.1 + json-parse-even-better-errors: 2.3.1 + json-stringify-nice: 1.1.4 + mkdirp: 1.0.4 + mkdirp-infer-owner: 2.0.0 + npm-install-checks: 4.0.0 + npm-package-arg: 8.1.5 + npm-pick-manifest: 6.1.1 + npm-registry-fetch: 12.0.2 + pacote: 12.0.3 + parse-conflict-json: 2.0.2 + proc-log: 1.0.0 + promise-all-reject-late: 1.0.1 + promise-call-limit: 1.0.1 + read-package-json-fast: 2.0.3 + readdir-scoped-modules: 1.1.0 + rimraf: 3.0.2 + semver: 7.3.8 + ssri: 8.0.1 + treeverse: 1.0.4 + walk-up-path: 1.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.8 + dev: true + + /@npmcli/fs/2.1.2: + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.8 + dev: true + + /@npmcli/git/2.1.0: + resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} + dependencies: + '@npmcli/promise-spawn': 1.3.2 + lru-cache: 6.0.0 + mkdirp: 1.0.4 + npm-pick-manifest: 6.1.1 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.3.8 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + dev: true + + /@npmcli/installed-package-contents/1.0.7: + resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} + engines: {node: '>= 10'} + hasBin: true + dependencies: + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: true + + /@npmcli/map-workspaces/2.0.4: + resolution: {integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/name-from-folder': 1.0.1 + glob: 8.1.0 + minimatch: 5.1.6 + read-package-json-fast: 2.0.3 + dev: true + + /@npmcli/metavuln-calculator/2.0.0: + resolution: {integrity: sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + cacache: 15.3.0 + json-parse-even-better-errors: 2.3.1 + pacote: 12.0.3 + semver: 7.3.8 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/move-file/2.0.1: + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/name-from-folder/1.0.1: + resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} + dev: true + + /@npmcli/node-gyp/1.0.3: + resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} + dev: true + + /@npmcli/package-json/1.0.1: + resolution: {integrity: sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==} + dependencies: + json-parse-even-better-errors: 2.3.1 + dev: true + + /@npmcli/promise-spawn/1.3.2: + resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} + dependencies: + infer-owner: 1.0.4 + dev: true + + /@npmcli/run-script/2.0.0: + resolution: {integrity: sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==} + dependencies: + '@npmcli/node-gyp': 1.0.3 + '@npmcli/promise-spawn': 1.3.2 + node-gyp: 8.4.1 + read-package-json-fast: 2.0.3 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@octokit/auth-token/2.5.0: + resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} + dependencies: + '@octokit/types': 6.41.0 + dev: true + + /@octokit/core/3.6.0: + resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} + dependencies: + '@octokit/auth-token': 2.5.0 + '@octokit/graphql': 4.8.0 + '@octokit/request': 5.6.3 + '@octokit/request-error': 2.1.0 + '@octokit/types': 6.41.0 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/endpoint/6.0.12: + resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} + dependencies: + '@octokit/types': 6.41.0 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/graphql/4.8.0: + resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} + dependencies: + '@octokit/request': 5.6.3 + '@octokit/types': 6.41.0 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/openapi-types/12.11.0: + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} + dev: true + + /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: + resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} + peerDependencies: + '@octokit/core': '>=2' + dependencies: + '@octokit/core': 3.6.0 + '@octokit/types': 6.41.0 + dev: true + + /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 3.6.0 + dev: true + + /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: + resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 3.6.0 + '@octokit/types': 6.41.0 + deprecation: 2.3.1 + dev: true + + /@octokit/request-error/2.1.0: + resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} + dependencies: + '@octokit/types': 6.41.0 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request/5.6.3: + resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} + dependencies: + '@octokit/endpoint': 6.0.12 + '@octokit/request-error': 2.1.0 + '@octokit/types': 6.41.0 + is-plain-object: 5.0.0 + node-fetch: 2.6.9 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/rest/18.12.0: + resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} + dependencies: + '@octokit/core': 3.6.0 + '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 + '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 + '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/types/6.41.0: + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} + dependencies: + '@octokit/openapi-types': 12.11.0 + dev: true + + /@pkgr/utils/2.3.1: + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + is-glob: 4.0.3 + open: 8.4.2 + picocolors: 1.0.0 + tiny-glob: 0.2.9 + tslib: 2.5.0 + + /@pnpm/build-modules/10.1.6_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-lyO81YKZAxlk2+NJUTTkztWLv3uksjHbwPfinRfg+FpdYVWb0SYK0QkqThgWslEdn8LoMPEQtfgaKO2aff6dlg==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/calc-dep-state': 3.0.2 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/fs.hard-link-dir': 1.0.3 + '@pnpm/graph-sequencer': 1.0.0 + '@pnpm/lifecycle': 14.1.6_@pnpm+logger@5.0.0 + '@pnpm/link-bins': 8.0.8_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/patching.apply-patch': 1.0.0 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/types': 8.10.0 + p-defer: 3.0.0 + ramda: /@pnpm/ramda/0.28.1 + run-groups: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@pnpm/byline/1.0.0: + resolution: {integrity: sha512-61tmh+k7hnKK6b2XbF4GvxmiaF3l2a+xQlZyeoOGBs7mXU3Ie8iCAeAnM0+r70KiqTrgWvBCjMeM+W3JarJqaQ==} + engines: {node: '>=12.17'} + dev: true + + /@pnpm/cafs/6.0.1: + resolution: {integrity: sha512-bj/ojRsYQ2PtkhWNtOyoSByAWStWVmL8eU8+T8N5+NKt7Zrpg0twtHRbpW1WAeO55gnSfOgI1/Ch6tBN7jp5tA==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/fetcher-base': 13.1.6 + '@pnpm/graceful-fs': 2.0.0 + '@pnpm/store-controller-types': 14.3.1 + '@zkochan/rimraf': 2.1.2 + concat-stream: 2.0.0 + decompress-maybe: 1.0.0 + get-stream: 6.0.1 + p-limit: 3.1.0 + path-temp: 2.0.0 + rename-overwrite: 4.0.3 + ssri: 10.0.1 + strip-bom: 4.0.0 + tar-stream: 2.2.0 + dev: true + + /@pnpm/calc-dep-state/3.0.2: + resolution: {integrity: sha512-i6HoHSI5BMfBgyGZWw8SblyiGvlOjzOltORJ4M6GCKqNlZArbPV1OMtJPIzOGLAnUbF5PbCA8JLuf9dIKbtL0w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.2.0 + sort-keys: 4.2.0 + dev: true + + /@pnpm/cli-meta/4.0.3: + resolution: {integrity: sha512-tGWUCorJX/5YLz3xewnElD8IXrN3CHXQuR3b6PASBy93eBciBi28osLQEhGSoR+mmL2mTOyMP1Uvt5ebsbMgcA==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + load-json-file: 6.2.0 + dev: true + + /@pnpm/cli-utils/1.1.1_nniiwt454icplhvq2p7dukp2xi: + resolution: {integrity: sha512-wDhqzbzHD+vB6f9kEGweZbvgunyM465o/Ytut13wF7Xk4uzPspaHN/KOYEqsLZRTvSEGtOfqmvvE5A/E677e0Q==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/cli-meta': 4.0.3 + '@pnpm/config': 16.6.4_nniiwt454icplhvq2p7dukp2xi + '@pnpm/default-reporter': 11.0.36_nniiwt454icplhvq2p7dukp2xi + '@pnpm/error': 4.0.1 + '@pnpm/logger': 5.0.0 + '@pnpm/manifest-utils': 4.1.4_@pnpm+logger@5.0.0 + '@pnpm/package-is-installable': 7.0.4_@pnpm+logger@5.0.0 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/types': 8.10.0 + chalk: 4.1.2 + load-json-file: 6.2.0 + transitivePeerDependencies: + - '@yarnpkg/core' + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/config.env-replace/1.0.0: + resolution: {integrity: sha512-ZVPVDi1E8oeXlYqkGRtX0CkzLTwE2zt62bjWaWKaAvI8NZqHzlMvGeSNDpW+JB3+aKanYb4UETJOF1/CxGPemA==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/config/16.6.4_nniiwt454icplhvq2p7dukp2xi: + resolution: {integrity: sha512-qodspBtvnFvBABRi9ihDYqhtS+yZyF/DbKB2Gq3n2nk+feLbO1vYxKyEHw1wBfDyGSNncv3fhcrItXN2HnSRmg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/config.env-replace': 1.0.0 + '@pnpm/constants': 6.2.0 + '@pnpm/error': 4.0.1 + '@pnpm/git-utils': 0.1.0 + '@pnpm/matcher': 4.0.1 + '@pnpm/npm-conf': 2.0.4 + '@pnpm/pnpmfile': 4.0.34_nniiwt454icplhvq2p7dukp2xi + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/types': 8.10.0 + camelcase: 6.3.0 + camelcase-keys: 6.2.2 + can-write-to-dir: 1.1.1 + is-subdir: 1.2.0 + is-windows: 1.0.2 + normalize-registry-url: 2.0.0 + path-absolute: 1.0.1 + path-name: 1.0.0 + ramda: /@pnpm/ramda/0.28.1 + read-ini-file: 4.0.0 + realpath-missing: 1.1.0 + which: 3.0.0 + transitivePeerDependencies: + - '@pnpm/logger' + - '@yarnpkg/core' + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/constants/6.2.0: + resolution: {integrity: sha512-GlDVUkeTR2WK0oZAM+wtDY6RBMLw6b0Z/5qKgBbDszx4e+R7CHyfG7JofyypogRCfeWXeAXp2C2FkFTh+sNgIg==} + engines: {node: '>=14.6'} + + /@pnpm/core-loggers/8.0.3_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-bwnVVHRDjM3Hsz4xmX2B02ing24KJVlYbM4/NJcfklOJLeTAMqv+7+mRmHvDOjBjhiiAeG6N/ckwsaWzyzQVNw==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/core/7.8.4_nniiwt454icplhvq2p7dukp2xi: + resolution: {integrity: sha512-w0xPeA0aZlN9o8QbU5qMWNMOjazBulWeUQDanYt4yowquK9jmlHY4A4NNi7m9/bPwXwLxcvjKeteID7Jj5nl+A==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/build-modules': 10.1.6_@pnpm+logger@5.0.0 + '@pnpm/calc-dep-state': 3.0.2 + '@pnpm/constants': 6.2.0 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/filter-lockfile': 7.0.10_@pnpm+logger@5.0.0 + '@pnpm/get-context': 8.2.3_@pnpm+logger@5.0.0 + '@pnpm/graph-sequencer': 1.0.0 + '@pnpm/headless': 19.5.1_@pnpm+logger@5.0.0 + '@pnpm/hoist': 7.0.15_@pnpm+logger@5.0.0 + '@pnpm/hooks.read-package-hook': 2.1.0_@yarnpkg+core@4.0.0-rc.14 + '@pnpm/lifecycle': 14.1.6_@pnpm+logger@5.0.0 + '@pnpm/link-bins': 8.0.8_@pnpm+logger@5.0.0 + '@pnpm/lockfile-file': 7.0.5_@pnpm+logger@5.0.0 + '@pnpm/lockfile-to-pnp': 2.0.13_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/lockfile-walker': 6.0.8 + '@pnpm/logger': 5.0.0 + '@pnpm/manifest-utils': 4.1.4_@pnpm+logger@5.0.0 + '@pnpm/matcher': 4.0.1 + '@pnpm/modules-cleaner': 13.0.12_@pnpm+logger@5.0.0 + '@pnpm/modules-yaml': 11.1.0 + '@pnpm/normalize-registries': 4.0.3 + '@pnpm/npm-package-arg': 1.0.0 + '@pnpm/package-requester': 20.1.6_@pnpm+logger@5.0.0 + '@pnpm/parse-wanted-dependency': 4.1.0 + '@pnpm/pkg-manager.direct-dep-linker': 1.0.2_@pnpm+logger@5.0.0 + '@pnpm/prune-lockfile': 4.0.24 + '@pnpm/read-modules-dir': 5.0.0 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/remove-bins': 4.0.5_@pnpm+logger@5.0.0 + '@pnpm/resolve-dependencies': 29.3.2_@pnpm+logger@5.0.0 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/symlink-dependency': 6.0.3_@pnpm+logger@5.0.0 + '@pnpm/types': 8.10.0 + '@pnpm/which-version-is-pinned': 4.0.0 + '@zkochan/rimraf': 2.1.2 + is-inner-link: 4.0.0 + load-json-file: 6.2.0 + normalize-path: 3.0.0 + p-every: 2.0.0 + p-filter: 2.1.0 + p-limit: 3.1.0 + p-map-values: 1.0.0 + path-exists: 4.0.0 + ramda: /@pnpm/ramda/0.28.1 + run-groups: 3.0.1 + semver: 7.3.8 + version-selector-type: 3.0.0 + transitivePeerDependencies: + - '@yarnpkg/core' + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/crypto.base32-hash/1.0.1: + resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==} + engines: {node: '>=14.6'} + dependencies: + rfc4648: 1.5.2 + + /@pnpm/default-reporter/11.0.36_nniiwt454icplhvq2p7dukp2xi: + resolution: {integrity: sha512-7q+U5Dbcw22lkj014TgMR6q5Xxev7nTU22e/tGYzmq0DL1ZxnCpde+pm6JHo1kTAV9ZbphHvsPg4Me3ioi/+/w==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/config': 16.6.4_nniiwt454icplhvq2p7dukp2xi + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/logger': 5.0.0 + '@pnpm/render-peer-issues': 3.0.3 + '@pnpm/types': 8.10.0 + ansi-diff: 1.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + normalize-path: 3.0.0 + pretty-bytes: 5.6.0 + pretty-ms: 7.0.1 + ramda: /@pnpm/ramda/0.28.1 + right-pad: 1.0.1 + rxjs: 7.8.0 + semver: 7.3.8 + stacktracey: 2.1.8 + string-length: 4.0.2 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - '@yarnpkg/core' + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/dependency-path/1.1.3: + resolution: {integrity: sha512-HXmS9XzZ1CLCGFtfydAkWayn/o3jaftVFESXrJH0W6NENS92rYCUVvutqL/4Kfx72k0HHUbIZLQAsoISxKId8Q==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/types': 8.10.0 + encode-registry: 3.0.0 + semver: 7.3.8 + + /@pnpm/directory-fetcher/5.1.5_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-x0E4ev/NxwJMT+OHu9BJ+QgUlGuHzvy8HI31Nql2ynfVA2r4bfFL6XW6vqtno1+vIoW4VcD8pPlmU+lsxWl53g==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/fetcher-base': 13.1.6 + '@pnpm/logger': 5.0.0 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/resolver-base': 9.2.0 + npm-packlist: 5.1.3 + dev: true + + /@pnpm/error/4.0.1: + resolution: {integrity: sha512-6UFakGqUDhnZVzYCfN+QaG1epxtBVS1M9mb9RzoBuvWxcimBYTT04fdYuyk1Nay8y/TvAVl3AVB/lCziWG0+2w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.2.0 + + /@pnpm/fetcher-base/13.1.6: + resolution: {integrity: sha512-mbCs/m3iZjRLUL0gTJazA8O9iDnlPAVxGcDiU571atmhtCSYmf82Uh70DSQbHaVXU0TVyzuxJDOyB2TCDNguRQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/resolver-base': 9.2.0 + '@pnpm/types': 8.10.0 + '@types/ssri': 7.1.1 + dev: true + + /@pnpm/fetching-types/4.0.0: + resolution: {integrity: sha512-KuOlRuCxgwoNlaBcNVOVgPHOf0TUO3Fs4BINIIjpo/dw+Afu2BHheFQRMfYCG9YKGwSZMbzn86x9DVgI4hlDJQ==} + engines: {node: '>=14.6'} + dependencies: + '@zkochan/retry': 0.2.0 + node-fetch: 3.0.0-beta.9 + transitivePeerDependencies: + - domexception + dev: true + + /@pnpm/filter-lockfile/7.0.10_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-HS1wtF24gMfWcBqnOoHr0KtEDYNqfcQRHGNvCC7YZPbrxHh5DOaSEv5LAAa4x+UR4qTERDjg3qEOV88mk31rpQ==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.2.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/lockfile-walker': 6.0.8 + '@pnpm/logger': 5.0.0 + '@pnpm/package-is-installable': 7.0.4_@pnpm+logger@5.0.0 + '@pnpm/types': 8.10.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/find-workspace-dir/5.0.1: + resolution: {integrity: sha512-oi0robLrR07GzNkVBsJiYTTxqEks4pcUD5lCwBR8BGd0evOuy9fpIbxNwCcuTvJNN1FXhS2ZqRqtRcvGFp4TgQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/error': 4.0.1 + find-up: 5.0.0 + dev: true + + /@pnpm/find-workspace-packages/5.0.36_nniiwt454icplhvq2p7dukp2xi: + resolution: {integrity: sha512-azhKg7AvUKMOZ5glYIMT4WtJvlYGOQaaOL2vMK8NS9sQHAUEoZZNrPeOgBOYaUhJTechBM5vxjP9puKI5yGHrQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/cli-utils': 1.1.1_nniiwt454icplhvq2p7dukp2xi + '@pnpm/constants': 6.2.0 + '@pnpm/fs.find-packages': 1.0.2 + '@pnpm/types': 8.10.0 + '@pnpm/util.lex-comparator': 1.0.0 + read-yaml-file: 2.1.0 + transitivePeerDependencies: + - '@pnpm/logger' + - '@yarnpkg/core' + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/fs.find-packages/1.0.2: + resolution: {integrity: sha512-mPHp4eBB0aYvPMcvnfBctUonpzZLb/kK4owXgPiBFKk1nXXkGLRLVQv0m9w4r0VigO5IRYGQ08/vajMslY+xbQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/types': 8.10.0 + '@pnpm/util.lex-comparator': 1.0.0 + fast-glob: 3.2.12 + p-filter: 2.1.0 + dev: true + + /@pnpm/fs.hard-link-dir/1.0.3: + resolution: {integrity: sha512-zJIVUAhwYjfDCu+h4TfrEKSLUZXoE20iWAQ7lA5GrMImmt6qEimpLb9SfZblpsza3KsCVQGiG6SAUdNwN8BUbA==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/get-context/8.2.3_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-CIaNGVygJU9kZSaQoMZIEzCrgXHzErchQE2xOrvfqJZ5Pry3MWVRi8Jcz0ioGa/KP9LslkuzHIKSg+EqriT6DA==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.2.0 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/lockfile-file': 7.0.5_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/modules-yaml': 11.1.0 + '@pnpm/read-projects-context': 7.0.11_@pnpm+logger@5.0.0 + '@pnpm/types': 8.10.0 + '@zkochan/rimraf': 2.1.2 + ci-info: 3.8.0 + path-absolute: 1.0.1 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/git-utils/0.1.0: + resolution: {integrity: sha512-W3zsG9585cKL+FqgcT+IfTgZX5C+CbNkFjOnJN+qbysT1N30+BbvEByCcDMsTy7QDrAk6oS7WU1Rym3U2xlh2Q==} + engines: {node: '>=14.6'} + dependencies: + execa: /safe-execa/0.1.3 + + /@pnpm/graceful-fs/2.0.0: + resolution: {integrity: sha512-ogUZCGf0/UILZt6d8PsO4gA4pXh7f0BumXeFkcCe4AQ65PXPKfAkHC0C30Lheh2EgFOpLZm3twDP1Eiww18gew==} + engines: {node: '>=14.19'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/graph-sequencer/1.0.0: + resolution: {integrity: sha512-iIJhmi7QjmafhijaEkh34Yxhjq3S/eiZnxww9K/SRXuDB5/30QnCyihR4R7vep8ONsGIR29hNPAtaNGd1rC/VA==} + dev: true + + /@pnpm/headless/19.5.1_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-3nzGKX7Zlp3yqNshwp8OsgC+biGjwKb3Zl50+f3yRpK/OX8e35gPXBfgdsa/T6lbfzpsNUKKeFyG/YTI+7hJaw==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/build-modules': 10.1.6_@pnpm+logger@5.0.0 + '@pnpm/calc-dep-state': 3.0.2 + '@pnpm/constants': 6.2.0 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/filter-lockfile': 7.0.10_@pnpm+logger@5.0.0 + '@pnpm/hoist': 7.0.15_@pnpm+logger@5.0.0 + '@pnpm/lifecycle': 14.1.6_@pnpm+logger@5.0.0 + '@pnpm/link-bins': 8.0.8_@pnpm+logger@5.0.0 + '@pnpm/lockfile-file': 7.0.5_@pnpm+logger@5.0.0 + '@pnpm/lockfile-to-pnp': 2.0.13_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/logger': 5.0.0 + '@pnpm/modules-cleaner': 13.0.12_@pnpm+logger@5.0.0 + '@pnpm/modules-yaml': 11.1.0 + '@pnpm/package-is-installable': 7.0.4_@pnpm+logger@5.0.0 + '@pnpm/package-requester': 20.1.6_@pnpm+logger@5.0.0 + '@pnpm/pkg-manager.direct-dep-linker': 1.0.2_@pnpm+logger@5.0.0 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/real-hoist': 1.1.6 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/symlink-dependency': 6.0.3_@pnpm+logger@5.0.0 + '@pnpm/types': 8.10.0 + '@zkochan/rimraf': 2.1.2 + p-limit: 3.1.0 + path-absolute: 1.0.1 + path-exists: 4.0.0 + ramda: /@pnpm/ramda/0.28.1 + realpath-missing: 1.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@pnpm/hoist/7.0.15_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-zaf66jFzWejvuOeC7SNf7K55Nm+JpyFfW/xeJ0xJR66rMZD6Nq39TnyNShfkRa2pIuypvjdTH65ZFKpvBhQiHQ==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.2.0 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/link-bins': 8.0.8_@pnpm+logger@5.0.0 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/lockfile-walker': 6.0.8 + '@pnpm/logger': 5.0.0 + '@pnpm/matcher': 4.0.1 + '@pnpm/types': 8.10.0 + '@pnpm/util.lex-comparator': 1.0.0 + is-subdir: 1.2.0 + ramda: /@pnpm/ramda/0.28.1 + resolve-link-target: 2.0.0 + symlink-dir: 5.1.1 + dev: true + + /@pnpm/hooks.read-package-hook/2.1.0_@yarnpkg+core@4.0.0-rc.14: + resolution: {integrity: sha512-OJcF9S32JJeUT98dii7txyjaNPjnSZFsv1ZI0MWIshKQ+0hyIHGw0/n7R++O710RJODrIYHRdxj2k50axKfwXA==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/error': 4.0.1 + '@pnpm/matcher': 4.0.1 + '@pnpm/parse-overrides': 3.0.3 + '@pnpm/parse-wanted-dependency': 4.1.0 + '@pnpm/types': 8.10.0 + '@yarnpkg/extensions': 2.0.0-rc.9_@yarnpkg+core@4.0.0-rc.14 + normalize-path: 3.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + transitivePeerDependencies: + - '@yarnpkg/core' + dev: true + + /@pnpm/lifecycle/14.1.6_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-94rY0AeI3xSqkK48KEtkzlQ0VMkeW2T+yHKUT477vCM9qB9y1z98q8GILLnEAK++k3y/OjjrDoXMEsvQGT4bMQ==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/directory-fetcher': 5.1.5_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/logger': 5.0.0 + '@pnpm/npm-lifecycle': 2.0.0 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/types': 8.10.0 + path-exists: 4.0.0 + run-groups: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@pnpm/link-bins/8.0.8_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-QoXqYkn4y9puyQatpT+K2DJfhYBARMU1dW94c/6iQMaaJAnT4mjSO/ohrD3qPWaUnmtoSJ886nb5r/yGRxe1lQ==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/error': 4.0.1 + '@pnpm/logger': 5.0.0 + '@pnpm/manifest-utils': 4.1.4_@pnpm+logger@5.0.0 + '@pnpm/package-bins': 7.0.3 + '@pnpm/read-modules-dir': 5.0.0 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/types': 8.10.0 + '@zkochan/cmd-shim': 5.4.1 + '@zkochan/rimraf': 2.1.2 + bin-links: 4.0.1 + is-subdir: 1.2.0 + is-windows: 1.0.2 + normalize-path: 3.0.0 + p-settle: 4.1.1 + ramda: /@pnpm/ramda/0.28.1 + symlink-dir: 5.1.1 + dev: true + + /@pnpm/lockfile-file/7.0.5_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-KjgoJ9VQTkstwzCVqGOX7UVHzVOal1YGfnb1LSVriqdCxYAtA5iTGji1Vr5sGmyfbwGFjTFWdqx6QGRGP0rggw==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.2.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/git-utils': 0.1.0 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/logger': 5.0.0 + '@pnpm/merge-lockfile-changes': 4.0.3 + '@pnpm/types': 8.10.0 + '@pnpm/util.lex-comparator': 1.0.0 + '@zkochan/rimraf': 2.1.2 + comver-to-semver: 1.0.0 + js-yaml: /@zkochan/js-yaml/0.0.6 + normalize-path: 3.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + write-file-atomic: 5.0.0 + + /@pnpm/lockfile-to-pnp/2.0.13_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-IdyVYrQObhcRY0/gADumZoyVnmDqzmNhLoTxbx+ZJTUPsPqKV2eCQRSodG8vQrgyWaGnoBfSxzLH6oVybediaA==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/dependency-path': 1.1.3 + '@pnpm/lockfile-file': 7.0.5_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.10.0 + '@yarnpkg/pnp': 2.3.2 + normalize-path: 3.0.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/lockfile-types/4.3.6: + resolution: {integrity: sha512-5vvdV3tEVOCzzeGv2FXK4590qPUVpZ+5gdqCawFuiNTJavx+4rmmY4aDUjdVXUcKGwqkIBPVKe/SNUBA3A2rtg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + + /@pnpm/lockfile-utils/5.0.7: + resolution: {integrity: sha512-YKSejHYuAzf/faAKmkfUfMR1LQcLkfTLlueWWn+NXQCarl+qntxXiKJsJhUdN8TiU3ItMiGJzMhcB/XeTCmo+A==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.3 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/types': 8.10.0 + get-npm-tarball-url: 2.0.3 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/lockfile-walker/6.0.8: + resolution: {integrity: sha512-PH1/vq1DqLZnIjqNDE0+unOVCe52G8xShWTZU++mmQKkNnw5Mi+EV5VfARzCuNH9FVpGvV+nNK6iConTsEQ+sg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.3 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/types': 8.10.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/logger/5.0.0: + resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} + engines: {node: '>=12.17'} + dependencies: + bole: 5.0.3 + ndjson: 2.0.0 + + /@pnpm/manifest-utils/4.1.4_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-IO+K1emQOEwZz1c1qba8dKOVQds6f7i2XRYBWmsPSItGst6yyZNJjpKqyNELITX3vPfwLSf+a9QxLURFKT5oVQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/types': 8.10.0 + transitivePeerDependencies: + - '@pnpm/logger' + dev: true + + /@pnpm/matcher/4.0.1: + resolution: {integrity: sha512-QVDWamX8I8U60MAsLpr+cj4VnVVSUL7eNgYcolFPMnELie/t+tQHHpIy0d3QOQldRU3XYjabKHNbDYumDSB4ZA==} + engines: {node: '>=14.6'} + dependencies: + escape-string-regexp: 4.0.0 + dev: true + + /@pnpm/merge-lockfile-changes/4.0.3: + resolution: {integrity: sha512-njeoNDhWBW1Iylo8pCKNVYMdbEu5L3L7U99XCuBFuUiZYphmA/Ha3K1wxqrx6YHELZauAGkQOdwmU6iAeBsOjQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/lockfile-types': 4.3.6 + comver-to-semver: 1.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + + /@pnpm/meta-updater/0.2.2: + resolution: {integrity: sha512-wh3LdQYM1aTl4vbuh+7Lv6amaDrQTu+iAIs0qsovIVnQfhHvRpwEdICHZTKC/xdthd4uGUmNZRvhoITzGLu1tg==} + engines: {node: '>=10.12'} + hasBin: true + dependencies: + '@pnpm/find-workspace-dir': 5.0.1 + '@pnpm/find-workspace-packages': 5.0.36_nniiwt454icplhvq2p7dukp2xi + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.9.0 + '@yarnpkg/core': 4.0.0-rc.14 + load-json-file: 7.0.1 + meow: 10.1.5 + print-diff: 1.0.0 + ramda: 0.28.0 + write-json-file: 5.0.0 + transitivePeerDependencies: + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/modules-cleaner/13.0.12_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-TIct5tlxRQbsfmJgnIHj1ZroAjivGwm5SAIqs9b3WgeJE9Q/oXqAl3uWHTwdlXfGu3QNDaEfsvzB3aCDVUeZLg==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/filter-lockfile': 7.0.10_@pnpm+logger@5.0.0 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/logger': 5.0.0 + '@pnpm/read-modules-dir': 5.0.0 + '@pnpm/remove-bins': 4.0.5_@pnpm+logger@5.0.0 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/types': 8.10.0 + '@zkochan/rimraf': 2.1.2 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/modules-yaml/11.1.0: + resolution: {integrity: sha512-K0Ib/sLqmaXZa96EbexUgkI2SeQjhPnch4A7B+rkghZ/KU3eZ53H9arBjZngW2aXzeUzZN9BI7Zs6lHRZpwQ1A==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + is-windows: 1.0.2 + ramda: /@pnpm/ramda/0.28.1 + read-yaml-file: 2.1.0 + write-yaml-file: 4.2.0 + dev: true + + /@pnpm/network.ca-file/1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/normalize-registries/4.0.3: + resolution: {integrity: sha512-5dU5DZMeBoSL6XPmUrHU9FsPJKj869MHkN9HWbcupeyoe2wTtLzKEg6ule76Wxpe9SkvMeMXSi6vLvTLB9JtQQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + normalize-registry-url: 2.0.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/npm-conf/2.0.4: + resolution: {integrity: sha512-xWjBhnntYvAjYt1alEoFJiThMe0ZhSY7iZuxBUR+DH3tH2RyGrP2KU75NZfo/jhc3dSBUqZrd1DnIIgkQ0WyKw==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.0.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: true + + /@pnpm/npm-lifecycle/2.0.0: + resolution: {integrity: sha512-613qs9UwSFFVhXPv94Rt3tpJGv/D6mkHkZsByhHgBJII9gJXQ+bq4uru8y5q5g/kggS0raNH+18YGd9eu0Nawg==} + engines: {node: '>=12.17'} + dependencies: + '@pnpm/byline': 1.0.0 + '@pnpm/error': 4.0.1 + '@yarnpkg/shell': 3.2.0-rc.8 + node-gyp: 8.4.1 + resolve-from: 5.0.0 + slide: 1.1.6 + uid-number: 0.0.6 + umask: 1.1.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@pnpm/npm-package-arg/1.0.0: + resolution: {integrity: sha512-oQYP08exi6mOPdAZZWcNIGS+KKPsnNwUBzSuAEGWuCcqwMAt3k/WVCqVIXzBxhO5sP2b43og69VHmPj6IroKqw==} + engines: {node: '>=14.6'} + dependencies: + hosted-git-info: 4.1.0 + semver: 7.3.8 + validate-npm-package-name: 4.0.0 + dev: true + + /@pnpm/npm-resolver/15.0.8_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-rVPG3FAYnGPDygmwLp/yqZKr3kSUA7m5DhlL47KlWsIyAwz3Ijys87YOZsFFzxlrtXvejl2mWR32PnzNFX/+mw==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/fetching-types': 4.0.0 + '@pnpm/graceful-fs': 2.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/resolve-workspace-range': 4.0.0 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/types': 8.10.0 + '@zkochan/retry': 0.2.0 + encode-registry: 3.0.0 + load-json-file: 6.2.0 + lru-cache: 7.18.3 + normalize-path: 3.0.0 + p-limit: 3.1.0 + p-memoize: 4.0.1 + parse-npm-tarball-url: 3.0.0 + path-temp: 2.0.0 + ramda: /@pnpm/ramda/0.28.1 + rename-overwrite: 4.0.3 + semver: 7.3.8 + ssri: 10.0.1 + version-selector-type: 3.0.0 + transitivePeerDependencies: + - domexception + dev: true + + /@pnpm/package-bins/7.0.3: + resolution: {integrity: sha512-X7OWK/foaX3623F/iBY1RgJ1JCewFd4BMMqqfABZupIfOEWs1eEIw/khyUQfwZzZluuMS06i8k0mGpE88UHovQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + fast-glob: 3.2.12 + is-subdir: 1.2.0 + dev: true + + /@pnpm/package-is-installable/7.0.4_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-wKXlleLGJfINnGLn7kpkGbEorsXJfTe0T1tKtgQjKG61AP06+nxKmUgtAk7Fxbx7EjWZ6M3uERx42Zyb4ePZag==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.10.0 + detect-libc: 2.0.1 + execa: /safe-execa/0.1.2 + mem: 8.1.1 + semver: 7.3.8 + dev: true + + /@pnpm/package-requester/20.1.6_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-y59WG9XOVYr3gqqIcgiSyXkFRtY7JgkyzeIE2eSxgIgh51Lnt1h6oD8FatT5a536KX4mK37yOEid9+yqlg3Q7Q==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/cafs': 6.0.1 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/fetcher-base': 13.1.6 + '@pnpm/graceful-fs': 2.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/package-is-installable': 7.0.4_@pnpm+logger@5.0.0 + '@pnpm/pick-fetcher': 1.0.0 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/types': 8.10.0 + load-json-file: 6.2.0 + p-defer: 3.0.0 + p-limit: 3.1.0 + p-map-values: 1.0.0 + p-queue: 6.6.2 + path-temp: 2.0.0 + promise-share: 1.0.0 + ramda: /@pnpm/ramda/0.28.1 + rename-overwrite: 4.0.3 + safe-promise-defer: 1.0.1 + semver: 7.3.8 + ssri: 10.0.1 + dev: true + + /@pnpm/parse-overrides/3.0.3: + resolution: {integrity: sha512-8w/idmFAcEoKC5z0WOLppTUxviTsbXHZBHtPjjEUGKyt5ZkHg2MvqycKI4tUpqVDclpu04U78tcRzFz7PjAgLQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/error': 4.0.1 + '@pnpm/parse-wanted-dependency': 4.1.0 + dev: true + + /@pnpm/parse-wanted-dependency/4.1.0: + resolution: {integrity: sha512-sbnsQE5gucVzBrl6QX2/cMwY8f+WpeX8ryK5dpwMpYgqwMBB5UR4KbGhveTnRrJPGs9NarPzY4RnxQdsteTXLA==} + engines: {node: '>=14.6'} + dependencies: + validate-npm-package-name: 5.0.0 + dev: true + + /@pnpm/patching.apply-patch/1.0.0: + resolution: {integrity: sha512-wu44YGD7K+AnV9qR3b6nsc4OCzlSr80jn1+C6OtFC4ZYZASo5kZPUHoKW265V+jYgw0KttsUCr9V6+QUZjc0QA==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/error': 4.0.1 + patch-package: 6.5.1 + dev: true + + /@pnpm/pick-fetcher/1.0.0: + resolution: {integrity: sha512-hPXczLGghmqUpFgBXIfhq9Wtvn3QRYoygL1jhBIo8sWgmp0bf8wmDWxQ17Fc2G7GNUcDrPHOXrhivWpKR63EIg==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/pick-registry-for-package/4.0.3: + resolution: {integrity: sha512-W/8xqQ7jDPa+5U9qFSyKRmx9gtJ30rzl2zEgGf9aowAlvIIjVBcgvQ2xVGy61e71FMTsdJRHz7dhIBQPhz+KuA==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/pkg-manager.direct-dep-linker/1.0.2_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-PD/Im+gSfpQl2xTXleN7qFaoQx0C3ZxhHMiaLK4ekz/mojYrnNMiZvU7iO90+DUcJXcn3SXZPzPD98ktDuxkSA==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/read-modules-dir': 5.0.0 + '@pnpm/symlink-dependency': 6.0.3_@pnpm+logger@5.0.0 + '@zkochan/rimraf': 2.1.2 + ramda: /@pnpm/ramda/0.28.1 + resolve-link-target: 2.0.0 + dev: true + + /@pnpm/pnpmfile/4.0.34_nniiwt454icplhvq2p7dukp2xi: + resolution: {integrity: sha512-N3wtB0FNNr/JQnxI173FjtQ0a40Hjo1UwOm09k2u1XxsU7sFZISDn5djRU0aYHfRkvgU3ysFLwKeXvpn0bleWQ==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core': 7.8.4_nniiwt454icplhvq2p7dukp2xi + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/logger': 5.0.0 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/types': 8.10.0 + chalk: 4.1.2 + path-absolute: 1.0.1 + transitivePeerDependencies: + - '@yarnpkg/core' + - bluebird + - domexception + - supports-color + dev: true + + /@pnpm/prune-lockfile/4.0.24: + resolution: {integrity: sha512-v0NA9ZkxUkaT9LxwCwN6JNrQ8ok1L7skxn9wk+1icLYKPQXgSNKap0zSAJeBtyNd9NXGXxO0QG8Noeto/MCAKg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.2.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/types': 8.10.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/ramda/0.28.1: + resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} + + /@pnpm/read-modules-dir/5.0.0: + resolution: {integrity: sha512-DibYeEAUznQolMvqqtjKnMdal1LpltRTXtKMXv6KNJTKVt8ikcR2njUfW4GiyDU3QeQlNDDglfsN++13615svg==} + engines: {node: '>=14.6'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/read-package-json/7.0.5: + resolution: {integrity: sha512-HujbQ8zsU4TYDRbfNNA17LH7iUs6zydbsBSWd9QPBlbdDRcbIaCID7Jnr3+4Ld8wlRVfuxSXAvNK4jGzco+gFA==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/error': 4.0.1 + '@pnpm/types': 8.10.0 + load-json-file: 6.2.0 + normalize-package-data: 5.0.0 + dev: true + + /@pnpm/read-project-manifest/4.1.3: + resolution: {integrity: sha512-WKnAzi4hXLQSXbNuk2B0kbybzJpBIvEcw3QjLQvH6JBn7DUJjRaGS72U58GVrfx7C3uXD7FQGLxJyv2OK+cfbA==} + engines: {node: '>=14.6'} + dependencies: + '@gwhitney/detect-indent': 7.0.1 + '@pnpm/error': 4.0.1 + '@pnpm/graceful-fs': 2.0.0 + '@pnpm/text.comments-parser': 1.0.0 + '@pnpm/types': 8.10.0 + '@pnpm/write-project-manifest': 4.1.2 + fast-deep-equal: 3.1.3 + is-windows: 1.0.2 + json5: 2.2.3 + parse-json: 5.2.0 + read-yaml-file: 2.1.0 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + dev: true + + /@pnpm/read-projects-context/7.0.11_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-RG/LnzoPCf5WvDElGHm1v2ZI3z/ArIW+EfoiZMrBBxOFFdReURvpeo7Sw8n044nnx0f+Bz9NPlT7Q6xwJtLVew==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/lockfile-file': 7.0.5_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/modules-yaml': 11.1.0 + '@pnpm/normalize-registries': 4.0.3 + '@pnpm/types': 8.10.0 + realpath-missing: 1.1.0 + dev: true + + /@pnpm/real-hoist/1.1.6: + resolution: {integrity: sha512-PDM3YG2ghd/32ROx6U2XjLaNASnaaOVSn1cSu1mdoX+qQOASO4clczlUUl9oYMYe0Ik99sH0PipPIslwavxGMQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/lockfile-utils': 5.0.7 + '@yarnpkg/nm': 4.0.0-rc.27 + dev: true + + /@pnpm/remove-bins/4.0.5_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-XQLCrLW4C80CZfMsTUIQhD1t4D21SIB9R1+9sP4CMXbOMxakIzctl/XKBVyYZCkAgNLgiII6S7rdBISYtsqx3A==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/package-bins': 7.0.3 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/types': 8.10.0 + '@zkochan/rimraf': 2.1.2 + cmd-extension: 1.0.2 + is-windows: 1.0.2 + dev: true + + /@pnpm/render-peer-issues/3.0.3: + resolution: {integrity: sha512-Pptthnms8UCx142Ty1Qh2ZbZuqzwDZ3rldzi9A4fjs5GWyESnV1ePK3HMg4FuZIYMBOaQRgncJEL3WRhrred2g==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + archy: 1.0.0 + chalk: 4.1.2 + cli-columns: 4.0.0 + dev: true + + /@pnpm/resolve-dependencies/29.3.2_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-aF4HH0SkqRWPK0bxx+YkcvPay3G8YImo3WSb1PyRuwlAwDslFmZCtMbHM25d+0uvQcthAAFzLB4e2K9X/NHk8A==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.2.0 + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/dependency-path': 1.1.3 + '@pnpm/error': 4.0.1 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/logger': 5.0.0 + '@pnpm/manifest-utils': 4.1.4_@pnpm+logger@5.0.0 + '@pnpm/npm-resolver': 15.0.8_@pnpm+logger@5.0.0 + '@pnpm/pick-registry-for-package': 4.0.3 + '@pnpm/prune-lockfile': 4.0.24 + '@pnpm/read-package-json': 7.0.5 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/store-controller-types': 14.3.1 + '@pnpm/types': 8.10.0 + '@pnpm/which-version-is-pinned': 4.0.0 + '@yarnpkg/core': 4.0.0-rc.27 + encode-registry: 3.0.0 + filenamify: 4.3.0 + get-npm-tarball-url: 2.0.3 + is-inner-link: 4.0.0 + is-subdir: 1.2.0 + normalize-path: 3.0.0 + p-defer: 3.0.0 + path-exists: 4.0.0 + promise-share: 1.0.0 + ramda: /@pnpm/ramda/0.28.1 + rename-overwrite: 4.0.3 + safe-promise-defer: 1.0.1 + semver: 7.3.8 + semver-range-intersect: 0.3.1 + string.prototype.replaceall: 1.0.7 + version-selector-type: 3.0.0 + transitivePeerDependencies: + - domexception + dev: true + + /@pnpm/resolve-workspace-range/4.0.0: + resolution: {integrity: sha512-MrXdfTe7CA76zvivatQHJz7Ui02nziKz7Fpht+npsKfOvAyVUcERks2mxPi1IlSFhKDeDLfe/K0v5qqMFcb54A==} + engines: {node: '>=14.6'} + dependencies: + semver: 7.3.8 + dev: true + + /@pnpm/resolver-base/9.2.0: + resolution: {integrity: sha512-e7f8HXoRyIhxst9vcSVorWNzxZx0kcNYYAku7lQzzQCK+gCaY8c+cd6wuCHkXZwwIbS6OJuHcezUTCNDNUqs0g==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/store-controller-types/14.3.1: + resolution: {integrity: sha512-EhuD+GJS46ygm2cZxsf12Ljb55p360EKH7ESsphDVq/EEECTnj4jcxck+K8BUmYTIVtj7lO2k35XNz1r9D98yQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/fetcher-base': 13.1.6 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/symlink-dependency/6.0.3_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-0LdkYy4ucJt6ZmvE7JvSOkW9/WiEZkPKFGcBms215RkA/cqykEuJ3tST/R9Br9MH5K1/WslpBsKbJhw0T+adyA==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.10.0 + symlink-dir: 5.1.1 + dev: true + + /@pnpm/text.comments-parser/1.0.0: + resolution: {integrity: sha512-iG0qrFcObze3uK+HligvzaTocZKukqqIj1dC3NOH58NeMACUW1NUitSKBgeWuNIE4LJT3SPxnyLEBARMMcqVKA==} + engines: {node: '>=14.6'} + dependencies: + strip-comments-strings: 1.2.0 + dev: true + + /@pnpm/types/8.10.0: + resolution: {integrity: sha512-A4pcNNvFJdkMXArEjTCOIYNL2VxD4uBynWZ6cBIELXb5qJ0tUzwKsaSz4J953I0rQFqnsFpUYqaWIquI10W1sw==} + engines: {node: '>=14.6'} + + /@pnpm/types/8.9.0: + resolution: {integrity: sha512-3MYHYm8epnciApn6w5Fzx6sepawmsNU7l6lvIq+ER22/DPSrr83YMhU/EQWnf4lORn2YyiXFj0FJSyJzEtIGmw==} + engines: {node: '>=14.6'} + + /@pnpm/util.lex-comparator/1.0.0: + resolution: {integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==} + engines: {node: '>=12.22.0'} + + /@pnpm/which-version-is-pinned/4.0.0: + resolution: {integrity: sha512-XqZqdxgX7vqxiMX+REsN6lfZ9TR2FQhhaaClA6ymFAVjhuMzJidDDVibqAx5nlfoSqeBklJEZxYXYnU7LjghlA==} + engines: {node: '>=14.6'} + dependencies: + semver-utils: 1.1.4 + dev: true + + /@pnpm/write-project-manifest/4.1.2: + resolution: {integrity: sha512-/C0j7SsE9tGoj++f0dwePIV7zNZHcX8TcYL6pXNvZZCq4HsOMCBsIlcU9oMI/AGe+KMDfHFQSayWPO9QUuGE5w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/text.comments-parser': 1.0.0 + '@pnpm/types': 8.10.0 + json5: 2.2.3 + write-file-atomic: 5.0.0 + write-yaml-file: 4.2.0 + dev: true + + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: false + + /@rushstack/eslint-patch/1.2.0: + resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} + dev: false + + /@sideway/address/4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@sideway/formula/3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false + + /@sideway/pinpoint/2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sinclair/typebox/0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + dev: false + + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + dev: true + + /@sinonjs/commons/1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/commons/2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/fake-timers/10.0.2: + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + dependencies: + '@sinonjs/commons': 2.0.0 + + /@sinonjs/fake-timers/7.1.2: + resolution: {integrity: sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==} + dependencies: + '@sinonjs/commons': 1.8.6 + dev: true + + /@sinonjs/samsam/6.1.3: + resolution: {integrity: sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==} + dependencies: + '@sinonjs/commons': 1.8.6 + lodash.get: 4.4.2 + type-detect: 4.0.8 + dev: true + + /@sinonjs/text-encoding/0.7.2: + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + dev: true + + /@slorber/static-site-generator-webpack-plugin/4.0.7: + resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} + engines: {node: '>=14'} + dependencies: + eval: 0.1.8 + p-map: 4.0.0 + webpack-sources: 3.2.3 + dev: false + + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-remove-jsx-attribute/6.5.0_@babel+core@7.21.0: + resolution: {integrity: sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-remove-jsx-empty-expression/6.5.0_@babel+core@7.21.0: + resolution: {integrity: sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + + /@svgr/babel-preset/6.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0_@babel+core@7.21.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0_@babel+core@7.21.0 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.21.0 + + /@svgr/core/6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.21.0 + '@svgr/babel-preset': 6.5.1_@babel+core@7.21.0 + '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + + /@svgr/hast-util-to-babel-ast/6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.21.2 + entities: 4.4.0 + + /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.21.0 + '@svgr/babel-preset': 6.5.1_@babel+core@7.21.0 + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1: + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@svgr/core': 6.5.1 + cosmiconfig: 7.1.0 + deepmerge: 4.3.0 + svgo: 2.8.0 + + /@svgr/webpack/6.5.1: + resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-constant-elements': 7.20.2_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-react': 7.18.6_@babel+core@7.21.0 + '@babel/preset-typescript': 7.21.0_@babel+core@7.21.0 + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 + '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1 + transitivePeerDependencies: + - supports-color + + /@swc/helpers/0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.5.0 + dev: false + + /@szmarczak/http-timer/1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + dev: false + + /@szmarczak/http-timer/4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@testing-library/dom/9.0.1: + resolution: {integrity: sha512-fTOVsMY9QLFCCXRHG3Ese6cMH5qIWwSbgxZsgeF5TNsy81HKaZ4kgehnSF8FsR3OF+numlIV2YcU79MzbnhSig==} + engines: {node: '>=14'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.21.0 + '@types/aria-query': 5.0.1 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: true + + /@testing-library/react/14.0.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 || 18 + react-dom: ^18.0.0 || 18 + dependencies: + '@babel/runtime': 7.21.0 + '@testing-library/dom': 9.0.1 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: true + + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@trysound/sax/0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + /@tsconfig/node10/1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12/1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14/1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16/1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + dev: true + + /@types/aria-query/5.0.1: + resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} + dev: true + + /@types/babel__core/7.20.0: + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + dependencies: + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.3 + + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.21.2 + + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + + /@types/babel__traverse/7.18.3: + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} + dependencies: + '@babel/types': 7.21.2 + + /@types/body-parser/1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 18.15.0 + + /@types/bonjour/3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 18.15.0 + + /@types/cacheable-request/6.0.3: + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 16.18.13 + '@types/responselike': 1.0.0 + dev: true + + /@types/chai/4.3.4: + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} + dev: true + + /@types/connect-history-api-fallback/1.3.5: + resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} + dependencies: + '@types/express-serve-static-core': 4.17.33 + '@types/node': 18.15.0 + + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 18.15.0 + + /@types/emscripten/1.39.6: + resolution: {integrity: sha512-H90aoynNhhkQP6DRweEjJp5vfUVdIj7tdPLsu7pq89vODD/lcugKfZOsfgwpvM6XUewEp2N5dCg1Uf3Qe55Dcg==} + dev: true + + /@types/eslint-scope/3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 8.21.1 + '@types/estree': 0.0.51 + + /@types/eslint/8.21.1: + resolution: {integrity: sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.11 + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + + /@types/expect/1.20.4: + resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} + dev: true + + /@types/express-serve-static-core/4.17.33: + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} + dependencies: + '@types/node': 18.15.0 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + + /@types/express/4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.33 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.1 + + /@types/fs-extra/11.0.1: + resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} + dependencies: + '@types/jsonfile': 6.1.1 + '@types/node': 16.18.13 + dev: true + + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 16.18.13 + dev: true + + /@types/graceful-fs/4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + dependencies: + '@types/node': 16.18.13 + + /@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/history/4.7.11: + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + dev: false + + /@types/html-minifier-terser/6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + /@types/http-cache-semantics/4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: true + + /@types/http-proxy/1.17.10: + resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} + dependencies: + '@types/node': 18.15.0 + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + + /@types/jest/29.4.0: + resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} + dependencies: + expect: 29.5.0 + pretty-format: 29.5.0 + dev: true + + /@types/js-cookie/2.2.7: + resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} + dev: false + + /@types/js-yaml/4.0.5: + resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} + dev: true + + /@types/jsdom/20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 16.18.13 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + dev: true + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + /@types/jsonfile/6.1.1: + resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} + dependencies: + '@types/node': 16.18.13 + dev: true + + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 16.18.13 + + /@types/lodash/4.14.181: + resolution: {integrity: sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==} + dev: true + + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/mime/3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: true + + /@types/minimatch/5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true + + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/mocha/8.2.3: + resolution: {integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==} + dev: true + + /@types/node/13.13.52: + resolution: {integrity: sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==} + dev: true + + /@types/node/15.14.9: + resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} + dev: true + + /@types/node/16.18.13: + resolution: {integrity: sha512-l0/3XZ153UTlNOnZK8xSNoJlQda9/WnYgiTdcKKPJSZjdjI9MU+A9oMXOesAWLSnqAaaJhj3qfQsU07Dr8OUwg==} + + /@types/node/17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: false + + /@types/node/18.15.0: + resolution: {integrity: sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==} + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/normalize-path/3.0.0: + resolution: {integrity: sha512-Nd8y/5t/7CRakPYiyPzr/IAfYusy1FkcZYFEAcoMZkwpJv2n4Wm+olW+e7xBdHEXhOnWdG9ddbar0gqZWS4x5Q==} + dev: false + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/parse5/5.0.3: + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + dev: false + + /@types/prettier/2.7.2: + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + + /@types/react-dom/18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + dependencies: + '@types/react': 18.0.28 + dev: true + + /@types/react-helmet/6.1.6: + resolution: {integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A==} + dependencies: + '@types/react': 18.0.28 + dev: true + + /@types/react-router-config/5.0.6: + resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.28 + '@types/react-router': 5.1.20 + dev: false + + /@types/react-router-dom/5.3.3: + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.28 + '@types/react-router': 5.1.20 + dev: false + + /@types/react-router/5.1.20: + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.28 + dev: false + + /@types/react/18.0.28: + resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 + + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 16.18.13 + + /@types/retry/0.12.0: + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + /@types/sax/1.2.4: + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + dependencies: + '@types/node': 17.0.45 + dev: false + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + + /@types/semver/6.2.3: + resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} + dev: true + + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: true + + /@types/serve-index/1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.17 + + /@types/serve-static/1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + dependencies: + '@types/mime': 3.0.1 + '@types/node': 18.15.0 + + /@types/sinon/10.0.13: + resolution: {integrity: sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==} + dependencies: + '@types/sinonjs__fake-timers': 8.1.2 + dev: true + + /@types/sinonjs__fake-timers/8.1.2: + resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} + dev: true + + /@types/sockjs/0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 18.15.0 + + /@types/ssri/7.1.1: + resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} + dependencies: + '@types/node': 16.18.13 + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true + + /@types/treeify/1.0.0: + resolution: {integrity: sha512-ONpcZAEYlbPx4EtJwfTyCDQJGUpKf4sEcuySdCVjK5Fj/3vHp5HII1fqa1/+qrsLnpYELCQTfVW/awsGJePoIg==} + dev: true + + /@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: false + + /@types/uuid/8.3.4: + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + dev: true + + /@types/vinyl/2.0.7: + resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} + dependencies: + '@types/expect': 1.20.4 + '@types/node': 16.18.13 + dev: true + + /@types/vscode/1.61.0: + resolution: {integrity: sha512-9k5Nwq45hkRwdfCFY+eKXeQQSbPoA114mF7U/4uJXRBJeGIO7MuJdhF1PnaDN+lllL9iKGQtd6FFXShBXMNaFg==} + dev: true + + /@types/webpack/5.28.0_webpack-cli@5.0.1: + resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} + dependencies: + '@types/node': 16.18.13 + tapable: 2.2.1 + webpack: 5.75.0_webpack-cli@5.0.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: true + + /@types/ws/8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + dependencies: + '@types/node': 18.15.0 + + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + + /@types/yargs/17.0.22: + resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} + dependencies: + '@types/yargs-parser': 21.0.0 + + /@typescript-eslint/eslint-plugin/5.53.0_cjo54hduev4bqhpjw5znwiokqu: + resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/type-utils': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/utils': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + debug: 4.3.4 + eslint: 8.35.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser/5.53.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + debug: 4.3.4 + eslint: 8.35.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/scope-manager/5.53.0: + resolution: {integrity: sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/visitor-keys': 5.53.0 + + /@typescript-eslint/type-utils/5.53.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + debug: 4.3.4 + eslint: 8.35.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/5.53.0: + resolution: {integrity: sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.5: + resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/visitor-keys': 5.53.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/utils/5.53.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==} + 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.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + eslint: 8.35.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.35.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.53.0: + resolution: {integrity: sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.53.0 + eslint-visitor-keys: 3.3.0 + + /@ungap/promise-all-settled/1.1.2: + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + dev: true + + /@vscode/test-electron/2.2.3: + resolution: {integrity: sha512-7DmdGYQTqRNaLHKG3j56buc9DkstriY4aV0S3Zj32u0U9/T0L8vwWAC9QGCh1meu1VXDEla1ze27TkqysHGP0Q==} + engines: {node: '>=16'} + dependencies: + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + rimraf: 3.0.2 + unzipper: 0.10.11 + transitivePeerDependencies: + - supports-color + dev: true + + /@webassemblyjs/ast/1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + + /@webassemblyjs/floating-point-hex-parser/1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + + /@webassemblyjs/helper-api-error/1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + + /@webassemblyjs/helper-buffer/1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + + /@webassemblyjs/helper-numbers/1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + + /@webassemblyjs/helper-wasm-bytecode/1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + + /@webassemblyjs/helper-wasm-section/1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + + /@webassemblyjs/ieee754/1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + + /@webassemblyjs/leb128/1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + + /@webassemblyjs/utf8/1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + + /@webassemblyjs/wasm-edit/1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + + /@webassemblyjs/wasm-gen/1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + + /@webassemblyjs/wasm-opt/1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + + /@webassemblyjs/wasm-parser/1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + + /@webassemblyjs/wast-printer/1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + + /@webpack-cli/configtest/2.0.1_rjsyjcrmk25kqsjzwkvj3a2evq: + resolution: {integrity: sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + dev: true + + /@webpack-cli/generators/3.0.1_rjsyjcrmk25kqsjzwkvj3a2evq: + resolution: {integrity: sha512-kgtqwN13udxC2wV2LfEmJQ/yGz6+j8cgy17jE9ybyHrmT0PJcwjSpsvj1fDWYUb7brSOB4B03s1mEPjZTRfwCQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + prettier: '*' + webpack: 5.x.x + webpack-cli: 5.x.x + peerDependenciesMeta: + prettier: + optional: true + dependencies: + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + yeoman-environment: 3.15.1 + yeoman-generator: 5.8.0_yeoman-environment@3.15.1 + transitivePeerDependencies: + - bluebird + - encoding + - mem-fs + - supports-color + dev: true + + /@webpack-cli/info/2.0.1_rjsyjcrmk25kqsjzwkvj3a2evq: + resolution: {integrity: sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + dev: true + + /@webpack-cli/serve/2.0.1_ewykyfxtgmraekx43xa23ld4wa: + resolution: {integrity: sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + webpack-dev-server: 4.11.1_rjsyjcrmk25kqsjzwkvj3a2evq + dev: true + + /@xobotyi/scrollbar-width/1.9.5: + resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} + dev: false + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + /@yarnpkg/core/4.0.0-rc.14: + resolution: {integrity: sha512-SWq+T56I7GiRMrMECGsvCJvQmbXi+pBexjX9sYICPj+OgTHbWDmIOh/OrSC8honE6WEE2ZzPNmwF4Y355NKgew==} + engines: {node: '>=14.15.0'} + dependencies: + '@arcanis/slice-ansi': 1.1.1 + '@types/semver': 7.3.13 + '@types/treeify': 1.0.0 + '@yarnpkg/fslib': 3.0.0-rc.39 + '@yarnpkg/libzip': 3.0.0-rc.39 + '@yarnpkg/parsers': 3.0.0-rc.39 + '@yarnpkg/shell': 4.0.0-rc.39 + camelcase: 5.3.1 + chalk: 3.0.0 + ci-info: 3.8.0 + clipanion: 3.2.0 + cross-spawn: 7.0.3 + diff: 5.1.0 + globby: 11.1.0 + got: 11.8.6 + lodash: 4.17.21 + micromatch: 4.0.5 + p-limit: 2.3.0 + semver: 7.3.8 + strip-ansi: 6.0.1 + tar: 6.1.13 + tinylogic: 2.0.0 + treeify: 1.1.0 + tslib: 1.14.1 + tunnel: 0.0.6 + dev: true + + /@yarnpkg/core/4.0.0-rc.27: + resolution: {integrity: sha512-y5PKe+7SVIsDmz+YEOzNme5rf0myiTxGF2xCFvdYQKHNnJ+qylEEFpULD9i74LTEx2HLdXttH2aP+uXnhTkDww==} + engines: {node: '>=14.15.0'} + dependencies: + '@arcanis/slice-ansi': 1.1.1 + '@types/semver': 7.3.13 + '@types/treeify': 1.0.0 + '@yarnpkg/fslib': 3.0.0-rc.39 + '@yarnpkg/libzip': 3.0.0-rc.39 + '@yarnpkg/parsers': 3.0.0-rc.39 + '@yarnpkg/shell': 4.0.0-rc.39 + camelcase: 5.3.1 + chalk: 3.0.0 + ci-info: 3.8.0 + clipanion: 3.2.0 + cross-spawn: 7.0.3 + diff: 5.1.0 + globby: 11.1.0 + got: 11.8.6 + lodash: 4.17.21 + micromatch: 4.0.5 + p-limit: 2.3.0 + semver: 7.3.8 + strip-ansi: 6.0.1 + tar: 6.1.13 + tinylogic: 2.0.0 + treeify: 1.1.0 + tslib: 2.5.0 + tunnel: 0.0.6 + dev: true + + /@yarnpkg/core/4.0.0-rc.39: + resolution: {integrity: sha512-OgPR4btSH1nsCA+cXUVIwCGMbqjcSDEb25iOlcMnqTFn0is1ydX46gp3MktLGkyN3udjEsBK7MLi/oYd/SFLPw==} + engines: {node: '>=14.15.0'} + dependencies: + '@arcanis/slice-ansi': 1.1.1 + '@types/semver': 7.3.13 + '@types/treeify': 1.0.0 + '@yarnpkg/fslib': 3.0.0-rc.39 + '@yarnpkg/libzip': 3.0.0-rc.39 + '@yarnpkg/parsers': 3.0.0-rc.39 + '@yarnpkg/shell': 4.0.0-rc.39 + camelcase: 5.3.1 + chalk: 3.0.0 + ci-info: 3.8.0 + clipanion: 3.2.0 + cross-spawn: 7.0.3 + diff: 5.1.0 + globby: 11.1.0 + got: 11.8.6 + lodash: 4.17.21 + micromatch: 4.0.5 + p-limit: 2.3.0 + semver: 7.3.8 + strip-ansi: 6.0.1 + tar: 6.1.13 + tinylogic: 2.0.0 + treeify: 1.1.0 + tslib: 2.5.0 + tunnel: 0.0.6 + dev: true + + /@yarnpkg/extensions/2.0.0-rc.9_@yarnpkg+core@4.0.0-rc.14: + resolution: {integrity: sha512-WWXBCKyIhG4pkpS42erPUkxgPXt3NEjGb3ha+HlEKgSVdJThNFE9CmwSyDdfdiV3QhCDkZR2R0jQVmbrCrigRw==} + engines: {node: '>=14.15.0'} + peerDependencies: + '@yarnpkg/core': ^4.0.0-rc.27 + dependencies: + '@yarnpkg/core': 4.0.0-rc.14 + dev: true + + /@yarnpkg/fslib/2.10.1: + resolution: {integrity: sha512-pVMLtOYu87N5y5G2lyPNYTY2JbTco99v7nGFI34Blx01Ct9LmoKVOc91vnLOYIMMljKr1c8xs1O2UamRdMG5Pg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@yarnpkg/libzip': 2.2.4 + tslib: 1.14.1 + dev: true + + /@yarnpkg/fslib/3.0.0-rc.39: + resolution: {integrity: sha512-y5rTaRXKsP8YNz1ZxvElnBj6mK2cMIsrNgmjJBN17V6nYZPfiGaVDI+WhWw5MG8imw6jsHPgXb7m710xzxHckA==} + engines: {node: '>=14.15.0'} + dependencies: + tslib: 2.5.0 + dev: true + + /@yarnpkg/libzip/2.2.4: + resolution: {integrity: sha512-QP0vUP+w0d7Jlo7jqTnlRChSnIB/dOF7nJFLD/gsPvFIHsVWLQQuAiolOcXQUD2hezLD1mQd2qb0yOKqPYRcfQ==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@types/emscripten': 1.39.6 + tslib: 1.14.1 + dev: true + + /@yarnpkg/libzip/3.0.0-rc.39: + resolution: {integrity: sha512-A4dbLpHTVhKnuowjhJaVezvN6eADh99TelpxaGEtFD3ygmOgbGh/pmN+L01PcOvxVkoSd7BBH2HyzW33ktj7Ug==} + engines: {node: '>=14.15.0'} + dependencies: + '@types/emscripten': 1.39.6 + '@yarnpkg/fslib': 3.0.0-rc.39 + tslib: 2.5.0 + dev: true + + /@yarnpkg/lockfile/1.1.0: + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + dev: true + + /@yarnpkg/nm/4.0.0-rc.27: + resolution: {integrity: sha512-KfoYI38XY0PjpPu+LGvRHxg3OFO+5nwbQy/c5FuLR0ipQkXcinS3JbG+de17Mf6QdKnBTcghA7mdrUKs5JbxyA==} + engines: {node: '>=14.15.0'} + dependencies: + '@yarnpkg/core': 4.0.0-rc.39 + '@yarnpkg/fslib': 3.0.0-rc.39 + '@yarnpkg/pnp': 4.0.0-rc.39 + dev: true + + /@yarnpkg/parsers/2.5.1: + resolution: {integrity: sha512-KtYN6Ez3x753vPF9rETxNTPnPjeaHY11Exlpqb4eTII7WRlnGiZ5rvvQBau4R20Ik5KBv+vS3EJEcHyCunwzzw==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + js-yaml: 3.14.1 + tslib: 1.14.1 + dev: true + + /@yarnpkg/parsers/3.0.0-rc.39: + resolution: {integrity: sha512-BsD4zq3EVmaHqlynXTceNuEFAtrfToV4fI9GA54moKlWZL4Eb2eXrhgf1jV2nMYx18SZxYO4Jc5Kf1sCDNRjOg==} + engines: {node: '>=14.15.0'} + dependencies: + js-yaml: 3.14.1 + tslib: 2.5.0 + dev: true + + /@yarnpkg/pnp/2.3.2: + resolution: {integrity: sha512-JdwHu1WBCISqJEhIwx6Hbpe8MYsYbkGMxoxolkDiAeJ9IGEe08mQcbX1YmUDV1ozSWlm9JZE90nMylcDsXRFpA==} + engines: {node: '>=10.19.0'} + dependencies: + '@types/node': 13.13.52 + '@yarnpkg/fslib': 2.10.1 + tslib: 1.14.1 + dev: true + + /@yarnpkg/pnp/4.0.0-rc.39: + resolution: {integrity: sha512-NpXoa9pJZ6IM67X0xe0iHL9hlP5B0A5ltesbH5PDl/wZCYJ/QUt+aFOVLTR+SAUHEPvRh4HqWtXo7Z8zYupGGQ==} + engines: {node: '>=14.15.0'} + dependencies: + '@types/node': 18.15.0 + '@yarnpkg/fslib': 3.0.0-rc.39 + dev: true + + /@yarnpkg/shell/3.2.0-rc.8: + resolution: {integrity: sha512-UEcdjx+0gUwa3N/fWfnlqae//b7cNc1Imla+W7jqc9XMoydk3CG5EISx+5KY2hjrhpaZ55bXUP9Z6q0mjo+KdA==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + hasBin: true + dependencies: + '@yarnpkg/fslib': 2.10.1 + '@yarnpkg/parsers': 2.5.1 + chalk: 3.0.0 + clipanion: 3.2.0 + cross-spawn: 7.0.3 + fast-glob: 3.2.12 + micromatch: 4.0.5 + stream-buffers: 3.0.2 + tslib: 1.14.1 + dev: true + + /@yarnpkg/shell/4.0.0-rc.39: + resolution: {integrity: sha512-ZKBgTE6pxsAbZo1YcKv3gJltulsjlYo9U04qkOHTIOY7lp4tDEGNtrCve4WYlhspLj0pP4tTHsrFbZ+W/juYDg==} + engines: {node: '>=14.15.0'} + hasBin: true + dependencies: + '@yarnpkg/fslib': 3.0.0-rc.39 + '@yarnpkg/parsers': 3.0.0-rc.39 + chalk: 3.0.0 + clipanion: 3.2.0 + cross-spawn: 7.0.3 + fast-glob: 3.2.12 + micromatch: 4.0.5 + tslib: 2.5.0 + dev: true + + /@zkochan/cmd-shim/5.4.1: + resolution: {integrity: sha512-odWb1qUzt0dIOEUPyWBEpFDYQPRjEMr/dbHHAfgBkVkYR9aO7Zo+I7oYWrXIxl+cKlC7+49ftPm8uJxL1MA9kw==} + engines: {node: '>=10.13'} + dependencies: + cmd-extension: 1.0.2 + graceful-fs: 4.2.10 + is-windows: 1.0.2 + dev: true + + /@zkochan/js-yaml/0.0.6: + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /@zkochan/retry/0.2.0: + resolution: {integrity: sha512-WhB+2B/ZPlW2Xy/kMJBrMbqecWXcbDDgn0K0wKBAgO2OlBTz1iLJrRWduo+DGGn0Akvz1Lu4Xvls7dJojximWw==} + engines: {node: '>=10'} + dev: true + + /@zkochan/rimraf/2.1.2: + resolution: {integrity: sha512-Lc2oK51J6aQWcLWTloobJun5ZF41BbTDdLvE+aMcexoVWFoFqvZmnZoyXR2IZk6NJEVoZW8tjgtvQLfTsmRs2Q==} + engines: {node: '>=12.10'} + dependencies: + rimraf: 3.0.2 + + /@zkochan/which/2.0.3: + resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.2 + acorn-walk: 8.2.0 + dev: true + + /acorn-import-assertions/1.8.0_acorn@8.8.2: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.8.2 + + /acorn-jsx/5.3.2_acorn@8.8.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + + /acorn-node/1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /address/1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + dev: false + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /agentkeepalive/4.2.1: + resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} + engines: {node: '>= 8.0.0'} + dependencies: + debug: 4.3.4 + depd: 1.1.2 + humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + /ajv-formats/2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + + /ajv-keywords/5.1.0_ajv@8.12.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.12.0 + fast-deep-equal: 3.1.3 + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv/8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /algoliasearch-helper/3.12.0_algoliasearch@4.15.0: + resolution: {integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==} + peerDependencies: + algoliasearch: '>= 3.1 < 6' + dependencies: + '@algolia/events': 4.0.1 + algoliasearch: 4.15.0 + dev: false + + /algoliasearch/4.15.0: + resolution: {integrity: sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==} + dependencies: + '@algolia/cache-browser-local-storage': 4.15.0 + '@algolia/cache-common': 4.15.0 + '@algolia/cache-in-memory': 4.15.0 + '@algolia/client-account': 4.15.0 + '@algolia/client-analytics': 4.15.0 + '@algolia/client-common': 4.15.0 + '@algolia/client-personalization': 4.15.0 + '@algolia/client-search': 4.15.0 + '@algolia/logger-common': 4.15.0 + '@algolia/logger-console': 4.15.0 + '@algolia/requester-browser-xhr': 4.15.0 + '@algolia/requester-common': 4.15.0 + '@algolia/requester-node-http': 4.15.0 + '@algolia/transporter': 4.15.0 + dev: false + + /ansi-align/3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-diff/1.1.1: + resolution: {integrity: sha512-XnTdFDQzbEewrDx8epWXdw7oqHMvv315vEtfqDiEhhWghIf4++h26c3/FMz7iTLhNrnj56DNIXpbxHZq+3s6qw==} + dependencies: + ansi-split: 1.0.1 + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + + /ansi-html-community/0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + /ansi-regex/3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-sequence-parser/1.1.0: + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + dev: true + + /ansi-split/1.0.1: + resolution: {integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==} + dependencies: + ansi-regex: 3.0.1 + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + /ansi-styles/6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /archy/1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + dev: true + + /are-we-there-yet/2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.1 + dev: true + + /are-we-there-yet/3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /arg/5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-query/5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.0 + + /array-differ/3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} + dev: true + + /array-flatten/1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + /array-flatten/2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + is-string: 1.0.7 + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + + /array.prototype.flatmap/1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + + /array.prototype.tosorted/1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.0 + dev: false + + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /arrify/2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: true + + /as-table/1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + dependencies: + printable-characters: 1.0.42 + dev: true + + /asap/2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /ast-types-flow/0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: false + + /async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: true + + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + /autoprefixer/10.4.13_postcss@8.4.21: + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001462 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: true + + /autoprefixer/10.4.14_postcss@8.4.21: + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001464 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /axe-core/4.6.3: + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + engines: {node: '>=4'} + dev: false + + /axios/0.25.0: + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} + dependencies: + follow-redirects: 1.15.2 + transitivePeerDependencies: + - debug + dev: false + + /axobject-query/3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.0 + dev: false + + /babel-jest/29.5.0_@babel+core@7.21.0: + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.21.0 + '@jest/transform': 29.5.0 + '@types/babel__core': 7.20.0 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.5.0_@babel+core@7.21.0 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + /babel-loader/8.3.0_olvwa26bkc7sescpzrxlktjrvi: + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.21.0 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.76.1 + dev: false + + /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@mdx-js/util': 1.6.22 + dev: false + + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.4 + dev: false + + /babel-plugin-extract-import-names/1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + dependencies: + '@babel/helper-plugin-utils': 7.10.4 + dev: false + + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.20.2 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-jest-hoist/29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 + '@types/babel__core': 7.20.0 + '@types/babel__traverse': 7.18.3 + + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.0: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.0: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + core-js-compat: 3.29.0 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.0: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.0: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0 + + /babel-preset-jest/29.5.0_@babel+core@7.21.0: + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + babel-plugin-jest-hoist: 29.5.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 + + /bail/1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + dev: false + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base16/1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + dev: false + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /basic-auth/2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /batch/0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + /before-after-hook/2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /better-path-resolve/1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + dependencies: + is-windows: 1.0.2 + dev: true + + /big-integer/1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: false + + /bin-links/3.0.3: + resolution: {integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + cmd-shim: 5.0.0 + mkdirp-infer-owner: 2.0.0 + npm-normalize-package-bin: 2.0.0 + read-cmd-shim: 3.0.1 + rimraf: 3.0.2 + write-file-atomic: 4.0.2 + dev: true + + /bin-links/4.0.1: + resolution: {integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + cmd-shim: 6.0.1 + npm-normalize-package-bin: 3.0.0 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.0 + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /binary/0.3.0: + resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==} + dependencies: + buffers: 0.1.1 + chainsaw: 0.1.0 + dev: true + + /binaryextensions/4.18.0: + resolution: {integrity: sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==} + engines: {node: '>=0.8'} + dev: true + + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /bluebird/3.4.7: + resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} + dev: true + + /body-parser/1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /bole/5.0.3: + resolution: {integrity: sha512-4o8wk9dlpU0e69sXhIsPIaFfXgOvj6en2GgZkG8hadkqNEqYKcz9Y70ijg7Kjq9hz2prJkWXljca5OBJZ451xg==} + dependencies: + fast-safe-stringify: 2.1.1 + individual: 3.0.0 + + /bonjour-service/1.1.0: + resolution: {integrity: sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==} + dependencies: + array-flatten: 2.1.2 + dns-equal: 1.0.0 + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + /boxen/5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + + /boxen/6.2.1: + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + dev: false + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browser-stdout/1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: true + + /browserify-zlib/0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + dependencies: + pako: 0.2.9 + dev: true + + /browserslist/4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001464 + electron-to-chromium: 1.4.328 + node-releases: 2.0.10 + update-browserslist-db: 1.0.10_browserslist@4.21.5 + + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer-indexof-polyfill/1.0.2: + resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} + engines: {node: '>=0.10'} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffers/0.1.1: + resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} + engines: {node: '>=0.2.0'} + dev: true + + /builtins/1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + dev: true + + /builtins/5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.3.8 + dev: true + + /bytes/3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + /bzip2-maybe/1.0.0: + resolution: {integrity: sha512-VBRXxCZlWTZWnjcygdkA9lTVRUv5eeuulmGe74PSTFYDQVwvkUafcH8j2iyc8luvVmakToCETQcAN/r/a/qbsg==} + hasBin: true + dependencies: + is-bzip2: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + unbzip2-stream: 1.4.3 + dev: true + + /cacache/15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.3 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.13 + unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cacache/16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.1 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.1.13 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cacheable-lookup/5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: true + + /cacheable-request/6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + dev: false + + /cacheable-request/7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.2 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.0 + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.5.0 + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase-keys/7.0.2: + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} + dependencies: + camelcase: 6.3.0 + map-obj: 4.3.0 + quick-lru: 5.1.1 + type-fest: 1.4.0 + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + /can-write-to-dir/1.1.1: + resolution: {integrity: sha512-eOgiEWqjppB+3DN/5E82EQ8dTINus8d9GXMCbEsUnp2hcUIcXmBvzWmD3tXMk3CuBK0v+ddK9qw0EAF+JVRMjQ==} + engines: {node: '>=10.13'} + dependencies: + path-temp: 2.0.0 + dev: true + + /caniuse-api/3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.5 + caniuse-lite: 1.0.30001464 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: false + + /caniuse-lite/1.0.30001462: + resolution: {integrity: sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==} + + /caniuse-lite/1.0.30001464: + resolution: {integrity: sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g==} + + /ccount/1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + dev: false + + /chai/4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.3 + get-func-name: 2.0.0 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chainsaw/0.1.0: + resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} + dependencies: + traverse: 0.3.9 + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: false + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: false + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: false + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /check-error/1.0.2: + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + dev: true + + /cheerio-select/2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.0.1 + dev: false + + /cheerio/1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.0.1 + htmlparser2: 8.0.1 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: false + + /chokidar/3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + /ci-info/3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + + /clean-css/5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + /cli-boxes/3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: false + + /cli-columns/4.0.0: + resolution: {integrity: sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ==} + engines: {node: '>= 10'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners/2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + engines: {node: '>=6'} + dev: true + + /cli-table/0.3.11: + resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} + engines: {node: '>= 0.2.0'} + dependencies: + colors: 1.0.3 + dev: true + + /cli-table3/0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: false + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /client-only/0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /clipanion/3.2.0: + resolution: {integrity: sha512-XaPQiJQZKbyaaDbv5yR/cAt/ORfZfENkr4wGQj+Go/Uf/65ofTQBCPirgWFeJctZW24V3mxrFiEnEmqBflrJYA==} + dependencies: + typanion: 3.12.1 + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone-buffer/1.0.0: + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} + engines: {node: '>= 0.10'} + dev: true + + /clone-deep/4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone-response/1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + + /clone-stats/1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} + dev: true + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clone/2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: true + + /cloneable-readable/1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + dependencies: + inherits: 2.0.4 + process-nextick-args: 2.0.1 + readable-stream: 2.3.8 + dev: true + + /clsx/1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + + /cmd-extension/1.0.2: + resolution: {integrity: sha512-iWDjmP8kvsMdBmLTHxFaqXikO8EdFRDfim7k6vUHglY/2xJ5jLrPsnQGijdfp4U+sr/BeecG0wKm02dSIAeQ1g==} + engines: {node: '>=10'} + dev: true + + /cmd-shim/5.0.0: + resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + mkdirp-infer-owner: 2.0.0 + dev: true + + /cmd-shim/6.0.1: + resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /co/4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + /collapse-white-space/1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + dev: false + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /colord/2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: false + + /colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + + /colors/1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + dev: true + + /combine-promises/1.1.0: + resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + engines: {node: '>=10'} + dev: false + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: false + + /commander/10.0.0: + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + engines: {node: '>=14'} + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander/5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: false + + /commander/7.1.0: + resolution: {integrity: sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==} + engines: {node: '>= 10'} + dev: true + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + /commander/8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + /commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /common-ancestor-path/1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /compression/1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /comver-to-semver/1.0.0: + resolution: {integrity: sha512-gcGtbRxjwROQOdXLUWH1fQAXqThUVRZ219aAwgtX3KfYw429/Zv6EIJRf5TBSzWdAGwePmqH7w70WTaX4MDqag==} + engines: {node: '>=12.17'} + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concat-stream/2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + dev: true + + /config-chain/1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /configstore/5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.10 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: false + + /connect-history-api-fallback/2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + /consola/2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + dev: false + + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /content-disposition/0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + dev: false + + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + + /content-type/1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map/2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + /cookie-signature/1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + /copy-text-to-clipboard/3.1.0: + resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} + engines: {node: '>=12'} + dev: false + + /copy-to-clipboard/3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + dependencies: + toggle-selection: 1.0.6 + dev: false + + /copy-webpack-plugin/11.0.0_webpack@5.76.1: + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.1.0 + dependencies: + fast-glob: 3.2.12 + glob-parent: 6.0.2 + globby: 13.1.3 + normalize-path: 3.0.0 + schema-utils: 4.0.0 + serialize-javascript: 6.0.1 + webpack: 5.76.1 + dev: false + + /core-js-compat/3.29.0: + resolution: {integrity: sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==} + dependencies: + browserslist: 4.21.5 + + /core-js-pure/3.29.0: + resolution: {integrity: sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==} + requiresBuild: true + dev: false + + /core-js/3.29.0: + resolution: {integrity: sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==} + requiresBuild: true + dev: false + + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /corser/2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + dev: true + + /cosmiconfig/6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig/8.0.0: + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: false + + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + /css-declaration-sorter/6.3.1_postcss@8.4.21: + resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.21 + dev: false + + /css-in-js-utils/3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + dependencies: + hyphenate-style-name: 1.0.4 + dev: false + + /css-loader/6.7.3_webpack@5.75.0: + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 + postcss-modules-scope: 3.0.0_postcss@8.4.21 + postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-value-parser: 4.2.0 + semver: 7.3.8 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /css-loader/6.7.3_webpack@5.76.1: + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 + postcss-modules-scope: 3.0.0_postcss@8.4.21 + postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-value-parser: 4.2.0 + semver: 7.3.8 + webpack: 5.76.1 + dev: false + + /css-minimizer-webpack-plugin/4.2.2_jui7xbldqhlhmpvbgeew7cxn7a: + resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + dependencies: + clean-css: 5.3.2 + cssnano: 5.1.15_postcss@8.4.21 + jest-worker: 29.5.0 + postcss: 8.4.21 + schema-utils: 4.0.0 + serialize-javascript: 6.0.1 + source-map: 0.6.1 + webpack: 5.76.1 + dev: false + + /css-select/4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + /css-select/5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.0.1 + nth-check: 2.1.1 + dev: false + + /css-tree/1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /cssnano-preset-advanced/5.3.10_postcss@8.4.21: + resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + autoprefixer: 10.4.14_postcss@8.4.21 + cssnano-preset-default: 5.2.14_postcss@8.4.21 + postcss: 8.4.21 + postcss-discard-unused: 5.1.0_postcss@8.4.21 + postcss-merge-idents: 5.1.1_postcss@8.4.21 + postcss-reduce-idents: 5.2.0_postcss@8.4.21 + postcss-zindex: 5.1.0_postcss@8.4.21 + dev: false + + /cssnano-preset-default/5.2.14_postcss@8.4.21: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.3.1_postcss@8.4.21 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-calc: 8.2.4_postcss@8.4.21 + postcss-colormin: 5.3.1_postcss@8.4.21 + postcss-convert-values: 5.1.3_postcss@8.4.21 + postcss-discard-comments: 5.1.2_postcss@8.4.21 + postcss-discard-duplicates: 5.1.0_postcss@8.4.21 + postcss-discard-empty: 5.1.1_postcss@8.4.21 + postcss-discard-overridden: 5.1.0_postcss@8.4.21 + postcss-merge-longhand: 5.1.7_postcss@8.4.21 + postcss-merge-rules: 5.1.4_postcss@8.4.21 + postcss-minify-font-values: 5.1.0_postcss@8.4.21 + postcss-minify-gradients: 5.1.1_postcss@8.4.21 + postcss-minify-params: 5.1.4_postcss@8.4.21 + postcss-minify-selectors: 5.2.1_postcss@8.4.21 + postcss-normalize-charset: 5.1.0_postcss@8.4.21 + postcss-normalize-display-values: 5.1.0_postcss@8.4.21 + postcss-normalize-positions: 5.1.1_postcss@8.4.21 + postcss-normalize-repeat-style: 5.1.1_postcss@8.4.21 + postcss-normalize-string: 5.1.0_postcss@8.4.21 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21 + postcss-normalize-unicode: 5.1.1_postcss@8.4.21 + postcss-normalize-url: 5.1.0_postcss@8.4.21 + postcss-normalize-whitespace: 5.1.1_postcss@8.4.21 + postcss-ordered-values: 5.1.3_postcss@8.4.21 + postcss-reduce-initial: 5.1.2_postcss@8.4.21 + postcss-reduce-transforms: 5.1.0_postcss@8.4.21 + postcss-svgo: 5.1.0_postcss@8.4.21 + postcss-unique-selectors: 5.1.1_postcss@8.4.21 + dev: false + + /cssnano-utils/3.1.0_postcss@8.4.21: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /cssnano/5.1.15_postcss@8.4.21: + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.14_postcss@8.4.21 + lilconfig: 2.1.0 + postcss: 8.4.21 + yaml: 1.10.2 + dev: false + + /csso/4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype/3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + + /damerau-levenshtein/1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: false + + /dargs/7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + + /data-uri-to-buffer/2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + dev: true + + /data-uri-to-buffer/3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + dev: true + + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + + /dateformat/4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug/4.3.1_supports-color@8.1.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /debuglog/1.0.1: + resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} + dev: true + + /decamelize-keys/1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /decamelize/4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: true + + /decamelize/5.0.1: + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} + engines: {node: '>=10'} + dev: true + + /decimal.js/10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + + /decompress-maybe/1.0.0: + resolution: {integrity: sha512-av8/KhXWRUYQ7lGTl/9Gtizz3nQ+7NqDFm/I4Lx+JvTbzHiD4WqfqxMO4YYi91FTqffoBDCYPfIvofwQZwZ3ZQ==} + dependencies: + bzip2-maybe: 1.0.0 + gunzip-maybe: 1.4.2 + pumpify: 1.5.1 + dev: true + + /decompress-response/3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + dev: false + + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /dedent/0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + /deep-eql/4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-equal/2.2.0: + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + dependencies: + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.0 + is-arguments: 1.1.1 + is-array-buffer: 3.0.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deepmerge/4.3.0: + resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} + engines: {node: '>=0.10.0'} + + /default-gateway/6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + + /defaults/1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /defer-to-connect/1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + dev: false + + /defer-to-connect/2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + /define-properties/1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + + /defined/1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + dev: true + + /del/6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.10 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: false + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /depd/1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + /deprecation/2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + /detab/2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + dependencies: + repeat-string: 1.6.1 + dev: false + + /detect-indent/7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + dev: true + + /detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} + dev: true + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + /detect-port-alt/1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.2.2 + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: false + + /detect-port/1.5.1: + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + hasBin: true + dependencies: + address: 1.2.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /detective/5.2.1: + resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + acorn-node: 1.8.2 + defined: 1.0.1 + minimist: 1.2.8 + dev: true + + /dezalgo/1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + dev: true + + /didyoumean/1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff-sequences/29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /diff/5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: true + + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /dns-equal/1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + + /dns-packet/5.4.0: + resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.4 + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /docusaurus-plugin-typedoc/0.18.0_fukoy6jgklpnhaz4jx7cggnvsu: + resolution: {integrity: sha512-kurIUu8LhVIOPT88HoeBcu0/D2GMDdg0pUYaFlqeuXT9an6Wlgvuy0C22ZMYcJUcp/gA/Mw2XdUHubsLK2M4uA==} + peerDependencies: + typedoc: '>=0.23.0' + typedoc-plugin-markdown: '>=3.13.0' + dependencies: + typedoc: 0.23.26_typescript@4.9.5 + typedoc-plugin-markdown: 3.14.0_typedoc@0.23.26 + dev: true + + /dom-accessibility-api/0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dev: true + + /dom-converter/0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + + /dom-serializer/1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + /dom-serializer/2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.4.0 + dev: false + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + + /domhandler/5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + /domutils/3.0.1: + resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: false + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: false + + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: false + + /duplexer2/0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + dependencies: + readable-stream: 2.3.8 + dev: true + + /duplexer3/0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + dev: false + + /duplexify/3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.1 + dev: true + + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /ee-first/1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + + /electron-to-chromium/1.4.328: + resolution: {integrity: sha512-DE9tTy2PNmy1v55AZAO542ui+MLC2cvINMK4P2LXGsJdput/ThVG9t+QGecPuAZZSgC8XoI+Jh9M1OG9IoNSCw==} + + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: false + + /emoticon/3.2.0: + resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} + dev: false + + /encode-registry/3.0.0: + resolution: {integrity: sha512-2fRYji8K6FwYuQ6EPBKR/J9mcqb7kIoNqt1vGvJr3NrvKfncRiNm00Oxo6gi/YJF8R5Sp2bNFSFdGKTG0rje1Q==} + engines: {node: '>=10'} + dependencies: + mem: 8.1.1 + + /encodeurl/1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /enhanced-resolve/5.12.0: + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + + /env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /err-code/2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser/2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /error/10.4.0: + resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} + dev: true + + /es-abstract/1.21.1: + resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.1 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + + /es-get-iterator/1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + + /es-set-tostringtag/2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + /esbuild/0.17.11: + resolution: {integrity: sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.11 + '@esbuild/android-arm64': 0.17.11 + '@esbuild/android-x64': 0.17.11 + '@esbuild/darwin-arm64': 0.17.11 + '@esbuild/darwin-x64': 0.17.11 + '@esbuild/freebsd-arm64': 0.17.11 + '@esbuild/freebsd-x64': 0.17.11 + '@esbuild/linux-arm': 0.17.11 + '@esbuild/linux-arm64': 0.17.11 + '@esbuild/linux-ia32': 0.17.11 + '@esbuild/linux-loong64': 0.17.11 + '@esbuild/linux-mips64el': 0.17.11 + '@esbuild/linux-ppc64': 0.17.11 + '@esbuild/linux-riscv64': 0.17.11 + '@esbuild/linux-s390x': 0.17.11 + '@esbuild/linux-x64': 0.17.11 + '@esbuild/netbsd-x64': 0.17.11 + '@esbuild/openbsd-x64': 0.17.11 + '@esbuild/sunos-x64': 0.17.11 + '@esbuild/win32-arm64': 0.17.11 + '@esbuild/win32-ia32': 0.17.11 + '@esbuild/win32-x64': 0.17.11 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-goat/2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + dev: false + + /escape-html/1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /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-next/13.2.3_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-kPulHiQEHGei9hIaaNGygHRc0UzlWM+3euOmYbxNkd2Nbhci5rrCDeMBMPSV8xgUssphDGmwDHWbk4VZz3rlZQ==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 13.2.3 + '@rushstack/eslint-patch': 1.2.0 + '@typescript-eslint/parser': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 + eslint-plugin-import: 2.27.5_z4t62rwba3aha3c5ltpvvca4q4 + eslint-plugin-jsx-a11y: 6.7.1_eslint@8.35.0 + eslint-plugin-react: 7.32.2_eslint@8.35.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.35.0 + typescript: 4.9.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-config-prettier/8.6.0_eslint@8.35.0: + resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.35.0 + dev: true + + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.11.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + + /eslint-import-resolver-typescript/3.5.3_yckic57kx266ph64dhq6ozvb54: + resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.12.0 + eslint: 8.35.0 + eslint-plugin-import: 2.27.5_z4t62rwba3aha3c5ltpvvca4q4 + get-tsconfig: 4.4.0 + globby: 13.1.3 + is-core-module: 2.11.0 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - supports-color + + /eslint-module-utils/2.7.4_wptzf6m7n4mzoakxgrlp7sjl2e: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + debug: 3.2.7 + eslint: 8.35.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 + transitivePeerDependencies: + - supports-color + + /eslint-plugin-import/2.27.5_z4t62rwba3aha3c5ltpvvca4q4: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.53.0_ycpbpc6yetojsgtrx3mwntkhsu + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.35.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4_wptzf6m7n4mzoakxgrlp7sjl2e + has: 1.0.3 + is-core-module: 2.11.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.1 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + /eslint-plugin-jsx-a11y/6.7.1_eslint@8.35.0: + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.21.0 + aria-query: 5.1.3 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.6.3 + axobject-query: 3.1.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.35.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.0 + dev: false + + /eslint-plugin-react-hooks/4.6.0_eslint@8.35.0: + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.35.0 + dev: false + + /eslint-plugin-react/7.32.2_eslint@8.35.0: + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.35.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.8 + dev: false + + /eslint-plugin-unused-imports/2.0.0_uztrg2li4mdp4mfzjurxdo7omq: + resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.53.0_cjo54hduev4bqhpjw5znwiokqu + eslint: 8.35.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-rule-composer/0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-utils/3.0.0_eslint@8.35.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.35.0 + eslint-visitor-keys: 2.1.0 + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint/8.35.0: + resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 2.0.0 + '@eslint/js': 8.35.0 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.35.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.1 + esquery: 1.4.2 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.3.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2_acorn@8.8.2 + eslint-visitor-keys: 3.3.0 + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery/1.4.2: + resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /eta/2.0.1: + resolution: {integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==} + engines: {node: '>=6.0.0'} + dev: false + + /etag/1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + /eval/0.1.8: + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} + dependencies: + '@types/node': 18.15.0 + require-like: 0.1.2 + dev: false + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + /exit/0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + /expect-more/1.3.0: + resolution: {integrity: sha512-HnXT5nJb9V3DMnr5RgA1TiKbu5kRaJ0GD1JkuhZvnr1Qe3HJq+ESnrcl/jmVUZ8Ycnl3Sp0OTYUhmO36d2+zow==} + dev: true + + /expect/29.5.0: + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + + /express/4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /extend-shallow/2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + /fast-loops/1.1.3: + resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} + dev: false + + /fast-safe-stringify/2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + /fast-shallow-equal/1.0.0: + resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + dev: false + + /fast-url-parser/1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: false + + /fast-xml-parser/3.21.1: + resolution: {integrity: sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: true + + /fastest-levenshtein/1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + dev: true + + /fastest-stable-stringify/2.0.2: + resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} + dev: false + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /faye-websocket/0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + + /fb-watchman/2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + + /fbemitter/3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + dependencies: + fbjs: 3.0.4 + transitivePeerDependencies: + - encoding + dev: false + + /fbjs-css-vars/1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs/3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.34 + transitivePeerDependencies: + - encoding + dev: false + + /feed/4.2.2: + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} + dependencies: + xml-js: 1.6.11 + dev: false + + /fetch-blob/2.1.2: + resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} + engines: {node: ^10.17.0 || >=12.3.0} + peerDependencies: + domexception: '*' + peerDependenciesMeta: + domexception: + optional: true + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + + /file-loader/6.2.0_webpack@5.76.1: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.1.1 + webpack: 5.76.1 + dev: false + + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /filename-reserved-regex/2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + dev: true + + /filenamify/4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + dev: true + + /filesize/8.0.7: + resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} + engines: {node: '>= 0.4.0'} + dev: false + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler/1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: false + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /find-yarn-workspace-root/2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + dependencies: + micromatch: 4.0.5 + dev: true + + /find-yarn-workspace-root2/1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: true + + /first-chunk-stream/2.0.0: + resolution: {integrity: sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==} + engines: {node: '>=0.10.0'} + dependencies: + readable-stream: 2.3.8 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + /flux/4.0.3_react@18.2.0: + resolution: {integrity: sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==} + peerDependencies: + react: ^15.0.2 || ^16.0.0 || ^17.0.0 || 18 + dependencies: + fbemitter: 3.0.0 + fbjs: 3.0.4 + react: 18.2.0 + transitivePeerDependencies: + - encoding + dev: false + + /follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /fork-ts-checker-webpack-plugin/6.5.3_cbz6r35m2it77sxuzifyafc6zi: + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.3.0 + fs-extra: 9.1.0 + glob: 7.2.3 + memfs: 3.4.13 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.8 + tapable: 1.1.3 + typescript: 4.9.5 + webpack: 5.76.1 + dev: false + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + + /fresh/0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-extra/11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs-monkey/1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /fstream/1.0.12: + resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} + engines: {node: '>=0.6'} + dependencies: + graceful-fs: 4.2.10 + inherits: 2.0.4 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + functions-have-names: 1.2.3 + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gauge/4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-func-name/2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true + + /get-intrinsic/1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + + /get-npm-tarball-url/2.0.3: + resolution: {integrity: sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==} + engines: {node: '>=12.17'} + dev: true + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: false + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + /get-source/2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + dev: true + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: false + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + + /get-tsconfig/4.4.0: + resolution: {integrity: sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==} + + /github-slugger/1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + dev: false + + /github-username/6.0.0: + resolution: {integrity: sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==} + engines: {node: '>=10'} + dependencies: + '@octokit/rest': 18.12.0 + transitivePeerDependencies: + - encoding + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /global-dirs/3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: false + + /global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: false + + /global-prefix/3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: false + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals/13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + + /globalyzer/0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + /globby/13.1.3: + resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + + /globrex/0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.0 + + /got/11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.2 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + dev: true + + /got/9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.0 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + dev: false + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + /gray-matter/4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /grouped-queue/2.0.0: + resolution: {integrity: sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==} + engines: {node: '>=8.0.0'} + dev: true + + /growl/1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + dev: true + + /gunzip-maybe/1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + dependencies: + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + dev: true + + /gzip-size/6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: false + + /handle-thing/2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.0 + + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /has-yarn/2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + dev: false + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hast-to-hyperscript/9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + dependencies: + '@types/unist': 2.0.6 + comma-separated-tokens: 1.0.8 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + style-to-object: 0.3.0 + unist-util-is: 4.1.0 + web-namespaces: 1.1.4 + dev: false + + /hast-util-from-parse5/6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + dependencies: + '@types/parse5': 5.0.3 + hastscript: 6.0.0 + property-information: 5.6.0 + vfile: 4.2.1 + vfile-location: 3.2.0 + web-namespaces: 1.1.4 + dev: false + + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: false + + /hast-util-raw/6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + dependencies: + '@types/hast': 2.3.4 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: false + + /hast-util-to-parse5/6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + dependencies: + hast-to-hyperscript: 9.0.1 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: false + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: false + + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + /history/4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + dependencies: + '@babel/runtime': 7.21.0 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.3.1 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + dev: false + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hosted-git-info/6.1.1: + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + lru-cache: 7.18.3 + dev: true + + /hpack.js/2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-entities/2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + /html-minifier-terser/6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.2 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.16.6 + + /html-tags/3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + engines: {node: '>=8'} + dev: false + + /html-void-elements/1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + dev: false + + /html-webpack-plugin/5.5.0_webpack@5.75.0: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /html-webpack-plugin/5.5.0_webpack@5.76.1: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.76.1 + dev: false + + /htmlparser2/6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + /htmlparser2/8.0.1: + resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.0.1 + entities: 4.4.0 + dev: false + + /http-cache-semantics/4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + /http-deceiver/1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + /http-errors/1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + /http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + /http-parser-js/0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + /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.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware/2.0.6_@types+express@4.17.17: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.17 + '@types/http-proxy': 1.17.10 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + /http-server/14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.32 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + dev: true + + /http2-wrapper/1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + /humanize-ms/1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: true + + /hyphenate-style-name/1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + dev: false + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /icss-utils/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore-walk/4.0.1: + resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} + engines: {node: '>=10'} + dependencies: + minimatch: 3.1.2 + dev: true + + /ignore-walk/5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minimatch: 5.1.6 + dev: true + + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + /image-size/1.0.2: + resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + queue: 6.0.2 + dev: false + + /immer/9.0.19: + resolution: {integrity: sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==} + dev: false + + /immutability-helper/3.1.1: + resolution: {integrity: sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==} + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-lazy/2.1.0: + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} + dev: false + + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /indent-string/5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + + /individual/3.0.0: + resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /infima/0.2.0-alpha.42: + resolution: {integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==} + engines: {node: '>=12'} + dev: false + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits/2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /ini/2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: false + + /ini/3.0.1: + resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /inline-style-parser/0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: false + + /inline-style-prefixer/6.0.4: + resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} + dependencies: + css-in-js-utils: 3.1.0 + fast-loops: 1.1.3 + dev: false + + /inquirer/8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /internal-slot/1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + side-channel: 1.0.4 + + /interpret/1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + /interpret/3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /ip/2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /ipaddr.js/2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: false + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: false + + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-array-buffer/3.0.1: + resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-bzip2/1.0.0: + resolution: {integrity: sha512-v5DA9z/rmk4UdJtb3N1jYqjvCA5roRVf5Q6vprHOcF6U/98TmAJ/AvbPeRMEOYWDW4eMr/pJj5Fnfe0T2wL1Bg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: false + + /is-deflate/1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + dev: true + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + /is-extendable/0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point/3.0.0: + 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'} + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-gzip/1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: false + + /is-inner-link/4.0.0: + resolution: {integrity: sha512-ndVRxdfEKJAGvS1IyVIErP6rseojoaMfM37iKV+mDmmf33k3pZFgdPXVaTHE0QjDxygfx7A27edP3cC2Q+iieQ==} + engines: {node: '>=10'} + dependencies: + is-subdir: 1.2.0 + resolve-link-target: 2.0.0 + dev: true + + /is-installed-globally/0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: false + + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-lambda/1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + + /is-npm/5.0.0: + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} + dev: false + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: false + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: false + + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: false + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + /is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + /is-plain-obj/4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: true + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: false + + /is-root/2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + dev: false + + /is-scoped/2.1.0: + resolution: {integrity: sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==} + engines: {node: '>=8'} + dependencies: + scoped-regex: 2.1.0 + dev: true + + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-subdir/1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + dependencies: + better-path-resolve: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /is-typed-array/1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + + /is-typedarray/1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-utf8/0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: true + + /is-weakmap/2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + + /is-weakset/2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + + /is-whitespace-character/1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + dev: false + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-word-character/1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + dev: false + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + + /is-yarn-global/0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + dev: false + + /isarray/0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + /isarray/1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isbinaryfile/4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: true + + /isbinaryfile/5.0.0: + resolution: {integrity: sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==} + engines: {node: '>= 14.0.0'} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject/3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + + /istanbul-lib-instrument/5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.21.0 + '@babel/parser': 7.21.2 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + /istanbul-reports/3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + + /itertools/1.7.1: + resolution: {integrity: sha512-0sC8t0HYOH0wb/mU5eLmp2g19yfhqho12Q6kCX6MGkNEEJQz97LIXzZ2bbIDyzBnQGcMixmcAtByzKjiaFkw8Q==} + dependencies: + '@babel/runtime': 7.21.0 + dev: false + + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-changed-files/29.5.0: + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 + + /jest-circus/29.5.0: + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.5.0 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + p-limit: 3.1.0 + pretty-format: 29.5.0 + pure-rand: 6.0.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + + /jest-cli/29.5.0: + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + prompts: 2.4.2 + yargs: 17.7.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + + /jest-cli/29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm: + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0_ts-node@10.9.1 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm + jest-util: 29.5.0 + jest-validate: 29.5.0 + prompts: 2.4.2 + yargs: 17.7.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest-config/29.5.0: + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.0 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + babel-jest: 29.5.0_@babel+core@7.21.0 + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.0 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /jest-config/29.5.0_@types+node@16.18.13: + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.0 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + babel-jest: 29.5.0_@babel+core@7.21.0 + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.0 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /jest-config/29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm: + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.0 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + babel-jest: 29.5.0_@babel+core@7.21.0 + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.0 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1_4rsdrz765lm2esh2n23z44s5ti + transitivePeerDependencies: + - supports-color + dev: true + + /jest-diff/29.5.0: + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + + /jest-docblock/29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + + /jest-each/29.5.0: + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + jest-util: 29.5.0 + pretty-format: 29.5.0 + + /jest-environment-jsdom/29.5.0: + resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/jsdom': 20.0.1 + '@types/node': 16.18.13 + jest-mock: 29.5.0 + jest-util: 29.5.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node/29.5.0: + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + jest-mock: 29.5.0 + jest-util: 29.5.0 + + /jest-get-type/29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /jest-haste-map/29.5.0: + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/graceful-fs': 4.1.6 + '@types/node': 16.18.13 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.10 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + jest-worker: 29.5.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + + /jest-leak-detector/29.5.0: + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + + /jest-matcher-utils/29.5.0: + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + + /jest-message-util/29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 29.5.0 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + /jest-mock/29.5.0: + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + jest-util: 29.5.0 + + /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.5.0 + + /jest-regex-util/29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /jest-resolve-dependencies/29.5.0: + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.4.3 + jest-snapshot: 29.5.0 + transitivePeerDependencies: + - supports-color + + /jest-resolve/29.5.0: + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-haste-map: 29.5.0 + jest-pnp-resolver: 1.2.3_jest-resolve@29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + resolve: 1.22.1 + resolve.exports: 2.0.1 + slash: 3.0.0 + + /jest-runner/29.5.0: + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.5.0 + '@jest/environment': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.10 + jest-docblock: 29.4.3 + jest-environment-node: 29.5.0 + jest-haste-map: 29.5.0 + jest-leak-detector: 29.5.0 + jest-message-util: 29.5.0 + jest-resolve: 29.5.0 + jest-runtime: 29.5.0 + jest-util: 29.5.0 + jest-watcher: 29.5.0 + jest-worker: 29.5.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + /jest-runtime/29.5.0: + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/globals': 29.5.0 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + /jest-snapshot/29.5.0: + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.21.0 + '@babel/generator': 7.21.1 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + '@jest/expect-utils': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 + chalk: 4.1.2 + expect: 29.5.0 + graceful-fs: 4.2.10 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + natural-compare: 1.4.0 + pretty-format: 29.5.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + + /jest-util/29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + '@types/node': 18.15.0 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + + /jest-validate/29.5.0: + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.5.0 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.4.3 + leven: 3.1.0 + pretty-format: 29.5.0 + + /jest-watcher/29.5.0: + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 16.18.13 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.5.0 + string-length: 4.0.2 + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.15.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest-worker/29.5.0: + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 18.15.0 + jest-util: 29.5.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest/29.5.0: + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0 + '@jest/types': 29.5.0 + import-local: 3.1.0 + jest-cli: 29.5.0 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + + /jest/29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm: + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0_ts-node@10.9.1 + '@jest/types': 29.5.0 + import-local: 3.1.0 + jest-cli: 29.5.0_yyomd5mfmyyx5jcjn2crlxzxjm + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /joi/17.8.3: + resolution: {integrity: sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==} + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + dev: false + + /js-cookie/2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + dev: false + + /js-sdsl/4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + /js-yaml/4.0.0: + resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsdom/20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.2 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.12.1 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer/3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + dev: false + + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json-stringify-nice/1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + /json5/1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + + /jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /jsx-ast-utils/3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + dev: false + + /just-diff-apply/5.5.0: + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} + dev: true + + /just-diff/5.2.0: + resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} + dev: true + + /just-extend/4.2.1: + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} + dev: true + + /keyv/3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + dev: false + + /keyv/4.5.2: + resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /klaw-sync/6.0.0: + resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + /klona/2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + /language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: false + + /language-tags/1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.22 + dev: false + + /latest-version/5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + dev: false + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + 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'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + /lilconfig/2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /listenercount/1.0.1: + resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} + dev: true + + /load-json-file/6.2.0: + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.10 + parse-json: 5.2.0 + strip-bom: 4.0.0 + type-fest: 0.6.0 + dev: true + + /load-json-file/7.0.1: + resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /load-script/1.0.0: + resolution: {integrity: sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==} + dev: false + + /load-yaml-file/0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.10 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + + /loader-runner/4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + /loader-utils/2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + dev: false + + /loader-utils/3.2.1: + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} + dev: false + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.curry/4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + dev: false + + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.flow/3.5.0: + resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} + dev: false + + /lodash.get/4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.uniq/4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: false + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/4.0.0: + resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + dev: true + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /loupe/2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + dependencies: + get-func-name: 2.0.0 + dev: true + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.5.0 + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: false + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /lru-cache/7.18.1: + resolution: {integrity: sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg==} + engines: {node: '>=12'} + dev: true + + /lru-cache/7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /lunr/2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + dev: true + + /lz-string/1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /make-fetch-happen/10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.2.1 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.1 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /make-fetch-happen/9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} + dependencies: + agentkeepalive: 4.2.1 + cacache: 15.3.0 + http-cache-semantics: 4.1.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 1.4.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 6.2.1 + ssri: 8.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /makeerror/1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + + /map-age-cleaner/0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /markdown-escapes/1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + dev: false + + /marked/4.2.12: + resolution: {integrity: sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==} + engines: {node: '>= 12'} + hasBin: true + dev: true + + /mdast-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + dependencies: + unist-util-remove: 2.1.0 + dev: false + + /mdast-util-definitions/4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + dev: false + + /mdast-util-find-and-replace/2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.10 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /mdast-util-to-hast/10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + dev: false + + /mdast-util-to-string/2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: false + + /mdn-data/2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + /mdurl/1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: false + + /media-typer/0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + /mem-fs-editor/9.7.0: + resolution: {integrity: sha512-ReB3YD24GNykmu4WeUL/FDIQtkoyGB6zfJv60yfCo3QjKeimNcTqv2FT83bP0ccs6uu+sm5zyoBlspAzigmsdg==} + engines: {node: '>=12.10.0'} + peerDependencies: + mem-fs: ^2.1.0 + peerDependenciesMeta: + mem-fs: + optional: true + dependencies: + binaryextensions: 4.18.0 + commondir: 1.0.1 + deep-extend: 0.6.0 + ejs: 3.1.8 + globby: 11.1.0 + isbinaryfile: 5.0.0 + minimatch: 7.4.2 + multimatch: 5.0.0 + normalize-path: 3.0.0 + textextensions: 5.15.0 + dev: true + + /mem-fs-editor/9.7.0_mem-fs@2.3.0: + resolution: {integrity: sha512-ReB3YD24GNykmu4WeUL/FDIQtkoyGB6zfJv60yfCo3QjKeimNcTqv2FT83bP0ccs6uu+sm5zyoBlspAzigmsdg==} + engines: {node: '>=12.10.0'} + peerDependencies: + mem-fs: ^2.1.0 + peerDependenciesMeta: + mem-fs: + optional: true + dependencies: + binaryextensions: 4.18.0 + commondir: 1.0.1 + deep-extend: 0.6.0 + ejs: 3.1.8 + globby: 11.1.0 + isbinaryfile: 5.0.0 + mem-fs: 2.3.0 + minimatch: 7.4.2 + multimatch: 5.0.0 + normalize-path: 3.0.0 + textextensions: 5.15.0 + dev: true + + /mem-fs/2.3.0: + resolution: {integrity: sha512-GftCCBs6EN8sz3BoWO1bCj8t7YBtT713d8bUgbhg9Iel5kFSqnSvCK06TYIDJAtJ51cSiWkM/YemlT0dfoFycw==} + engines: {node: '>=12'} + dependencies: + '@types/node': 15.14.9 + '@types/vinyl': 2.0.7 + vinyl: 2.2.1 + vinyl-file: 3.0.0 + dev: true + + /mem/6.1.1: + resolution: {integrity: sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==} + engines: {node: '>=8'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + dev: true + + /mem/8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + + /memfs/3.4.13: + resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + + /memoize-one/5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /meow/10.1.5: + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 7.0.2 + decamelize: 5.0.1 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 8.0.0 + redent: 4.0.0 + trim-newlines: 4.0.2 + type-fest: 1.4.0 + yargs-parser: 20.2.9 + dev: true + + /merge-descriptors/1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /methods/1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db/1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types/2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.33.0 + dev: false + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn/3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /mini-css-extract-plugin/2.7.3_webpack@5.76.1: + resolution: {integrity: sha512-CD9cXeKeXLcnMw8FZdtfrRrLaM7gwCl4nKuKn2YkY2Bw5wdlB8zU2cCzw+w2zS9RFvbrufTBkMCJACNPwqQA0w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.0.0 + webpack: 5.76.1 + dev: false + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch/6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch/7.4.2: + resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-fetch/1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-fetch/2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-json-stream/1.0.1: + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + dependencies: + jsonparse: 1.3.1 + minipass: 3.3.6 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized/1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass/3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass/4.2.4: + resolution: {integrity: sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==} + engines: {node: '>=8'} + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp-infer-owner/2.0.0: + resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + infer-owner: 1.0.4 + mkdirp: 1.0.4 + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mocha/8.4.0: + resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==} + engines: {node: '>= 10.12.0'} + hasBin: true + dependencies: + '@ungap/promise-all-settled': 1.1.2 + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.1 + debug: 4.3.1_supports-color@8.1.1 + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.1.6 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 4.0.0 + log-symbols: 4.0.0 + minimatch: 3.0.4 + ms: 2.1.3 + nanoid: 3.1.20 + serialize-javascript: 5.0.1 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + which: 2.0.2 + wide-align: 1.1.3 + workerpool: 6.1.0 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + dev: true + + /mrmime/1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: false + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multicast-dns/7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + dependencies: + dns-packet: 5.4.0 + thunky: 1.1.0 + + /multimatch/5.0.0: + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + dev: true + + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /nano-css/5.3.5_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + css-tree: 1.1.3 + csstype: 3.1.1 + fastest-stable-stringify: 2.0.2 + inline-style-prefixer: 6.0.4 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + rtl-css-js: 1.16.1 + sourcemap-codec: 1.4.8 + stacktrace-js: 2.0.2 + stylis: 4.1.3 + dev: false + + /nanoid/3.1.20: + resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + /ndjson/2.0.0: + resolution: {integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + json-stringify-safe: 5.0.1 + minimist: 1.2.8 + readable-stream: 3.6.1 + split2: 3.2.2 + through2: 4.0.2 + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /next/13.2.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.4.0 + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 || 18 + react-dom: ^18.2.0 || 18 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.2.3 + '@swc/helpers': 0.4.14 + caniuse-lite: 1.0.30001462 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + styled-jsx: 5.1.1_react@18.2.0 + optionalDependencies: + '@next/swc-android-arm-eabi': 13.2.3 + '@next/swc-android-arm64': 13.2.3 + '@next/swc-darwin-arm64': 13.2.3 + '@next/swc-darwin-x64': 13.2.3 + '@next/swc-freebsd-x64': 13.2.3 + '@next/swc-linux-arm-gnueabihf': 13.2.3 + '@next/swc-linux-arm64-gnu': 13.2.3 + '@next/swc-linux-arm64-musl': 13.2.3 + '@next/swc-linux-x64-gnu': 13.2.3 + '@next/swc-linux-x64-musl': 13.2.3 + '@next/swc-win32-arm64-msvc': 13.2.3 + '@next/swc-win32-ia32-msvc': 13.2.3 + '@next/swc-win32-x64-msvc': 13.2.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /nise/5.1.4: + resolution: {integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==} + dependencies: + '@sinonjs/commons': 2.0.0 + '@sinonjs/fake-timers': 10.0.2 + '@sinonjs/text-encoding': 0.7.2 + just-extend: 4.2.1 + path-to-regexp: 1.8.0 + dev: true + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.0 + + /node-emoji/1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: false + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-fetch/2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-fetch/3.0.0-beta.9: + resolution: {integrity: sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==} + engines: {node: ^10.17 || >=12.3} + dependencies: + data-uri-to-buffer: 3.0.1 + fetch-blob: 2.1.2 + transitivePeerDependencies: + - domexception + dev: true + + /node-forge/1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + /node-gyp/8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} + hasBin: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + make-fetch-happen: 9.1.0 + nopt: 5.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.3.8 + tar: 6.1.13 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /node-html-parser/5.4.2: + resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} + dependencies: + css-select: 4.3.0 + he: 1.2.0 + dev: false + + /node-int64/0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + /node-releases/2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + + /nopt/5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.1 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.11.0 + semver: 7.3.8 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data/5.0.0: + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + hosted-git-info: 6.1.1 + is-core-module: 2.11.0 + semver: 7.3.8 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + /normalize-registry-url/2.0.0: + resolution: {integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg==} + dev: true + + /normalize-url/4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + dev: false + + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + /npm-bundled/1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + dependencies: + npm-normalize-package-bin: 1.0.1 + dev: true + + /npm-bundled/2.0.1: + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + npm-normalize-package-bin: 2.0.0 + dev: true + + /npm-install-checks/4.0.0: + resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} + engines: {node: '>=10'} + dependencies: + semver: 7.3.8 + dev: true + + /npm-normalize-package-bin/1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + dev: true + + /npm-normalize-package-bin/2.0.0: + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /npm-normalize-package-bin/3.0.0: + resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-package-arg/8.1.5: + resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + semver: 7.3.8 + validate-npm-package-name: 3.0.0 + dev: true + + /npm-packlist/3.0.0: + resolution: {integrity: sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + glob: 7.2.3 + ignore-walk: 4.0.1 + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: true + + /npm-packlist/5.1.3: + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + glob: 8.1.0 + ignore-walk: 5.0.1 + npm-bundled: 2.0.1 + npm-normalize-package-bin: 2.0.0 + dev: true + + /npm-pick-manifest/6.1.1: + resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} + dependencies: + npm-install-checks: 4.0.0 + npm-normalize-package-bin: 1.0.1 + npm-package-arg: 8.1.5 + semver: 7.3.8 + dev: true + + /npm-registry-fetch/12.0.2: + resolution: {integrity: sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + make-fetch-happen: 10.2.1 + minipass: 3.3.6 + minipass-fetch: 1.4.1 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 8.1.5 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /npmlog/6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + dev: true + + /nprogress/0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false + + /nth-check/2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + + /nwsapi/2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-hash/3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.entries/1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: false + + /object.fromentries/2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: false + + /object.hasown/1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.21.1 + dev: false + + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + + /obuf/1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + /on-finished/2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + + /on-headers/1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /open/8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + /opener/1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: 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'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.7.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-cancelable/1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + dev: false + + /p-cancelable/2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: true + + /p-defer/1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + + /p-defer/3.0.0: + resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} + engines: {node: '>=8'} + dev: true + + /p-every/2.0.0: + resolution: {integrity: sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-filter/2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-finally/1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-map-values/1.0.0: + resolution: {integrity: sha512-/n8QJM4Os3HLRMSuQWwAocsMExENSQwWTgRi8m3JVEOWQ/4gud14igBcnYvSGQTbiyZbuizxEmwf0w3ITn67gg==} + engines: {node: '>=14'} + dev: true + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + + /p-memoize/4.0.1: + resolution: {integrity: sha512-km0sP12uE0dOZ5qP+s7kGVf07QngxyG0gS8sYFvFWhqlgzOsSy+m71aUejf/0akxj5W7gE//2G74qTv6b4iMog==} + engines: {node: '>=10'} + dependencies: + mem: 6.1.1 + mimic-fn: 3.1.0 + dev: true + + /p-queue/6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + dev: true + + /p-reflect/2.1.0: + resolution: {integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==} + engines: {node: '>=8'} + dev: true + + /p-retry/4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + + /p-settle/4.1.1: + resolution: {integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==} + engines: {node: '>=10'} + dependencies: + p-limit: 2.3.0 + p-reflect: 2.1.0 + dev: true + + /p-timeout/3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-transform/1.3.0: + resolution: {integrity: sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==} + engines: {node: '>=12.10.0'} + dependencies: + debug: 4.3.4 + p-queue: 6.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /package-json/6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.2 + registry-url: 5.1.0 + semver: 6.3.0 + dev: false + + /pacote/12.0.3: + resolution: {integrity: sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + hasBin: true + dependencies: + '@npmcli/git': 2.1.0 + '@npmcli/installed-package-contents': 1.0.7 + '@npmcli/promise-spawn': 1.3.2 + '@npmcli/run-script': 2.0.0 + cacache: 15.3.0 + chownr: 2.0.0 + fs-minipass: 2.1.0 + infer-owner: 1.0.4 + minipass: 3.3.6 + mkdirp: 1.0.4 + npm-package-arg: 8.1.5 + npm-packlist: 3.0.0 + npm-pick-manifest: 6.1.1 + npm-registry-fetch: 12.0.2 + promise-retry: 2.0.1 + read-package-json-fast: 2.0.3 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.13 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /pako/0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.0 + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-conflict-json/2.0.2: + resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + json-parse-even-better-errors: 2.3.1 + just-diff: 5.2.0 + just-diff-apply: 5.5.0 + dev: true + + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: false + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-ms/2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + dev: true + + /parse-npm-tarball-url/3.0.0: + resolution: {integrity: sha512-InpdgIdNe5xWMEUcrVQUniQKwnggBtJ7+SCwh7zQAZwbbIYZV9XdgJyhtmDSSvykFyQXoe4BINnzKTfCwWLs5g==} + engines: {node: '>=8.15'} + dependencies: + semver: 6.3.0 + dev: true + + /parse-numeric-range/1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + dev: false + + /parse5-htmlparser2-tree-adapter/7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: false + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false + + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.4.0 + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.0 + + /patch-package/6.5.1: + resolution: {integrity: sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==} + engines: {node: '>=10', npm: '>5'} + hasBin: true + dependencies: + '@yarnpkg/lockfile': 1.1.0 + chalk: 4.1.2 + cross-spawn: 6.0.5 + find-yarn-workspace-root: 2.0.0 + fs-extra: 9.1.0 + is-ci: 2.0.0 + klaw-sync: 6.0.0 + minimist: 1.2.8 + open: 7.4.2 + rimraf: 2.7.1 + semver: 5.7.1 + slash: 2.0.0 + tmp: 0.0.33 + yaml: 1.10.2 + dev: true + + /path-absolute/1.0.1: + resolution: {integrity: sha512-gds5iRhSeOcDtj8gfWkRHLtZKTPsFVuh7utbjYtvnclw4XM+ffRzJrwqMhOD1PVqef7nBLmgsu1vIujjvAJrAw==} + engines: {node: '>=4'} + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: false + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-is-inside/1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + dev: false + + /path-key/2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-name/1.0.0: + resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-temp/2.0.0: + resolution: {integrity: sha512-92olbatybjsHTGB2CUnAM7s0mU/27gcMfLNA7t09UftndUdxywlQKur3fzXEPpfLrgZD3I2Bt8+UmiL7YDEgXQ==} + engines: {node: '>=8.15'} + dependencies: + unique-string: 2.0.0 + dev: true + + /path-to-regexp/0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + /path-to-regexp/1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + dependencies: + isarray: 0.0.1 + + /path-to-regexp/2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + dev: false + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /peek-stream/1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /pkg-up/3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: false + + /portfinder/1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /postcss-calc/8.2.4_postcss@8.4.21: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin/5.3.1_postcss@8.4.21: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-convert-values/5.1.3_postcss@8.4.21: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-discard-comments/5.1.2_postcss@8.4.21: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss-discard-duplicates/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss-discard-empty/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss-discard-overridden/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss-discard-unused/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + + /postcss-import/14.1.0_postcss@8.4.21: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.1 + dev: true + + /postcss-js/4.0.1_postcss@8.4.21: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.21 + dev: true + + /postcss-load-config/3.1.4_aesdjsunmf4wiehhujt67my7tu: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.21 + ts-node: 10.9.1_4rsdrz765lm2esh2n23z44s5ti + yaml: 1.10.2 + dev: true + + /postcss-load-config/3.1.4_postcss@8.4.21: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.21 + yaml: 1.10.2 + dev: true + + /postcss-loader/7.0.2_6jdsrmfenkuhhw3gx4zvjlznce: + resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.4.21 + semver: 7.3.8 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /postcss-loader/7.0.2_mquw4qchulb5tpkmg3p2j6qala: + resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.4.21 + semver: 7.3.8 + webpack: 5.76.1 + dev: false + + /postcss-merge-idents/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-merge-longhand/5.1.7_postcss@8.4.21: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1_postcss@8.4.21 + dev: false + + /postcss-merge-rules/5.1.4_postcss@8.4.21: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + + /postcss-minify-font-values/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-gradients/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-params/5.1.4_postcss@8.4.21: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-selectors/5.2.1_postcss@8.4.21: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + + /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 + + /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + + /postcss-modules-scope/3.0.0_postcss@8.4.21: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + + /postcss-modules-values/4.0.0_postcss@8.4.21: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 + + /postcss-nested/6.0.0_postcss@8.4.21: + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: true + + /postcss-normalize-charset/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss-normalize-display-values/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-positions/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-string/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-unicode/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-url/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-ordered-values/5.1.3_postcss@8.4.21: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-reduce-idents/5.2.0_postcss@8.4.21: + resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-reduce-initial/5.1.2_postcss@8.4.21: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + caniuse-api: 3.0.0 + postcss: 8.4.21 + dev: false + + /postcss-reduce-transforms/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-selector-parser/6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-sort-media-queries/4.3.0_postcss@8.4.21: + resolution: {integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.4.16 + dependencies: + postcss: 8.4.21 + sort-css-media-queries: 2.1.0 + dev: false + + /postcss-svgo/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: false + + /postcss-unique-selectors/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss-zindex/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss/8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /preferred-pm/3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: true + + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + /prepend-http/2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + dev: false + + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-error/4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format/29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + + /pretty-ms/7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + dependencies: + parse-ms: 2.1.0 + dev: true + + /pretty-time/1.1.0: + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} + dev: false + + /print-diff/1.0.0: + resolution: {integrity: sha512-tvYT1pVzXxTOMLDRyu6ncaF2LL69d0EAchmGGGJoLc/2GOcnRKcO4PV89l7/s3Er1CpXTgFv7jB4XDgd+yxBjA==} + engines: {node: '>=8.3'} + dependencies: + diff: 4.0.2 + dev: true + + /printable-characters/1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + dev: true + + /prism-react-renderer/1.3.5_react@18.2.0: + resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} + peerDependencies: + react: '>=0.14.9 || 18' + dependencies: + react: 18.2.0 + dev: false + + /prismjs/1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /proc-log/1.0.0: + resolution: {integrity: sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==} + dev: true + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /promise-all-reject-late/1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + dev: true + + /promise-call-limit/1.0.1: + resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} + dev: true + + /promise-inflight/1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-retry/2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + + /promise-share/1.0.0: + resolution: {integrity: sha512-lpABypysb42MdCZjMJAdapxt+uTU9F0BZW0YeYVlPD/Gv390c43CdFwBSC9YM3siAgyAjLV94WDuDnwHIJjxiw==} + engines: {node: '>=8'} + dependencies: + p-reflect: 2.1.0 + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + 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 + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: false + + /proto-list/1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + /psl/1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + + /pump/2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /pumpify/1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /punycode/1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: false + + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + /pupa/2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + dependencies: + escape-goat: 2.1.1 + dev: false + + /pure-color/1.3.0: + resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} + dev: false + + /pure-rand/6.0.0: + resolution: {integrity: sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==} + + /qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /queue/6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + dependencies: + inherits: 2.0.4 + dev: false + + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /ramda/0.28.0: + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /range-parser/1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + dev: false + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /raw-body/2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false + + /react-base16-styling/0.6.0: + resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} + dependencies: + base16: 1.0.0 + lodash.curry: 4.1.1 + lodash.flow: 3.5.0 + pure-color: 1.3.0 + dev: false + + /react-dev-utils/12.0.1_cbz6r35m2it77sxuzifyafc6zi: + resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + address: 1.2.2 + browserslist: 4.21.5 + chalk: 4.1.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 4.0.0 + filesize: 8.0.7 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.3_cbz6r35m2it77sxuzifyafc6zi + global-modules: 2.0.0 + globby: 11.1.0 + gzip-size: 6.0.0 + immer: 9.0.19 + is-root: 2.1.0 + loader-utils: 3.2.1 + open: 8.4.2 + pkg-up: 3.1.0 + prompts: 2.4.2 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.3 + shell-quote: 1.8.0 + strip-ansi: 6.0.1 + text-table: 0.2.0 + typescript: 4.9.5 + webpack: 5.76.1 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + dev: false + + /react-dom/18.2.0_react@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 || 18 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + + /react-error-overlay/6.0.11: + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + dev: false + + /react-fast-compare/3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} + dev: false + + /react-helmet-async/1.3.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 || 18 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || 18 + dependencies: + '@babel/runtime': 7.21.0 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 + dev: false + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + /react-json-view/1.21.3_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} + peerDependencies: + react: ^17.0.0 || ^16.3.0 || ^15.5.4 || 18 + react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 || 18 + dependencies: + flux: 4.0.3_react@18.2.0 + react: 18.2.0 + react-base16-styling: 0.6.0 + react-dom: 18.2.0_react@18.2.0 + react-lifecycles-compat: 3.0.4 + react-textarea-autosize: 8.4.0_react@18.2.0 + transitivePeerDependencies: + - '@types/react' + - encoding + dev: false + + /react-lifecycles-compat/3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false + + /react-loadable-ssr-addon-v5-slorber/1.0.1_kte62yy3u74qnv27ecsyliqvom: + resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} + engines: {node: '>=10.13.0'} + peerDependencies: + react-loadable: '*' + webpack: '>=4.41.1 || 5.x' + dependencies: + '@babel/runtime': 7.21.0 + react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 + webpack: 5.76.1 + dev: false + + /react-player/2.12.0_react@18.2.0: + resolution: {integrity: sha512-rymLRz/2GJJD+Wc01S7S+i9pGMFYnNmQibR2gVE3KmHJCBNN8BhPAlOPTGZtn1uKpJ6p4RPLlzPQ1OLreXd8gw==} + peerDependencies: + react: '>=16.6.0 || 18' + dependencies: + deepmerge: 4.3.0 + load-script: 1.0.0 + memoize-one: 5.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-fast-compare: 3.2.0 + dev: false + + /react-router-config/5.1.1_rlw3ibuvnpt5jvejeevjcf4ije: + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} + peerDependencies: + react: '>=15 || 18' + react-router: '>=5' + dependencies: + '@babel/runtime': 7.21.0 + react: 18.2.0 + react-router: 5.3.4_react@18.2.0 + dev: false + + /react-router-dom/5.3.4_react@18.2.0: + resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} + peerDependencies: + react: '>=15 || 18' + dependencies: + '@babel/runtime': 7.21.0 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-router: 5.3.4_react@18.2.0 + tiny-invariant: 1.3.1 + tiny-warning: 1.0.3 + dev: false + + /react-router/5.3.4_react@18.2.0: + resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} + peerDependencies: + react: '>=15 || 18' + dependencies: + '@babel/runtime': 7.21.0 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + path-to-regexp: 1.8.0 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 16.13.1 + tiny-invariant: 1.3.1 + tiny-warning: 1.0.3 + dev: false + + /react-string-replace/1.1.0: + resolution: {integrity: sha512-N6RalSDFGbOHs0IJi1H611WbZsvk3ZT47Jl2JEXFbiS3kTwsdCYij70Keo/tWtLy7sfhDsYm7CwNM/WmjXIaMw==} + engines: {node: '>=0.12.0'} + dev: false + + /react-textarea-autosize/8.4.0_react@18.2.0: + resolution: {integrity: sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + dependencies: + '@babel/runtime': 7.21.0 + react: 18.2.0 + use-composed-ref: 1.3.0_react@18.2.0 + use-latest: 1.2.1_react@18.2.0 + transitivePeerDependencies: + - '@types/react' + dev: false + + /react-universal-interface/0.6.2_react@18.2.0+tslib@2.5.0: + resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} + peerDependencies: + react: '*' + tslib: '*' + dependencies: + react: 18.2.0 + tslib: 2.5.0 + dev: false + + /react-use/17.4.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + dependencies: + '@types/js-cookie': 2.2.7 + '@xobotyi/scrollbar-width': 1.9.5 + copy-to-clipboard: 3.3.3 + fast-deep-equal: 3.1.3 + fast-shallow-equal: 1.0.0 + js-cookie: 2.2.1 + nano-css: 5.3.5_biqbaboplfbrettd7655fr4n2y + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-universal-interface: 0.6.2_react@18.2.0+tslib@2.5.0 + resize-observer-polyfill: 1.5.1 + screenfull: 5.2.0 + set-harmonic-interval: 1.0.1 + throttle-debounce: 3.0.1 + ts-easing: 0.2.0 + tslib: 2.5.0 + dev: false + + /react/18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + + /read-cache/1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /read-cmd-shim/3.0.1: + resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /read-cmd-shim/4.0.0: + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /read-ini-file/4.0.0: + resolution: {integrity: sha512-zz4qv/sKETv7nAkATqSJ9YMbKD8NXRPuA8d17VdYCuNYrVstB1S6UAMU6aytf5vRa9MESbZN7jLZdcmrOxz4gg==} + engines: {node: '>=14.6'} + dependencies: + ini: 3.0.1 + strip-bom: 4.0.0 + dev: true + + /read-package-json-fast/2.0.3: + resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} + engines: {node: '>=10'} + dependencies: + json-parse-even-better-errors: 2.3.1 + npm-normalize-package-bin: 1.0.1 + dev: true + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg-up/8.0.0: + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} + engines: {node: '>=12'} + dependencies: + find-up: 5.0.0 + read-pkg: 6.0.0 + type-fest: 1.4.0 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-pkg/6.0.0: + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} + engines: {node: '>=12'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 1.4.0 + dev: true + + /read-yaml-file/2.1.0: + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} + dependencies: + js-yaml: 4.1.0 + strip-bom: 4.0.0 + dev: true + + /readable-stream/2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream/3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream/3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdir-scoped-modules/1.1.0: + resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} + deprecated: This functionality has been moved to @npmcli/fs + dependencies: + debuglog: 1.0.1 + dezalgo: 1.0.4 + graceful-fs: 4.2.10 + once: 1.4.0 + dev: true + + /readdirp/3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /reading-time/1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + dev: false + + /realpath-missing/1.1.0: + resolution: {integrity: sha512-wnWtnywepjg/eHIgWR97R7UuM5i+qHLA195qdN9UPKvcMqfn60+67S8sPPW3vDlSEfYHoFkKU8IvpCNty3zQvQ==} + engines: {node: '>=10'} + dev: true + + /rechoir/0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.1 + + /rechoir/0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + dependencies: + resolve: 1.22.1 + dev: true + + /recursive-readdir/2.2.3: + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} + dependencies: + minimatch: 3.1.2 + dev: false + + /redent/4.0.0: + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} + dependencies: + indent-string: 5.0.0 + strip-indent: 4.0.0 + dev: true + + /regenerate-unicode-properties/10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + /regenerator-transform/0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.21.0 + + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + /regexpu-core/5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + /registry-auth-token/4.2.2: + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + dev: false + + /registry-url/5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + dev: false + + /regjsparser/0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /relateurl/0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + /remark-emoji/2.2.0: + resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} + dependencies: + emoticon: 3.2.0 + node-emoji: 1.11.0 + unist-util-visit: 2.0.3 + dev: false + + /remark-footnotes/2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + dev: false + + /remark-mdx/1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + is-alphabetical: 1.0.4 + remark-parse: 8.0.3 + unified: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse/8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + dependencies: + ccount: 1.1.0 + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 2.0.1 + vfile-location: 3.2.0 + xtend: 4.0.2 + dev: false + + /remark-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + dependencies: + mdast-squeeze-paragraphs: 4.0.0 + dev: false + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: true + + /rename-overwrite/4.0.3: + resolution: {integrity: sha512-e1zOWZh4Lauz5DcLMC8j4eoOHPIrZkAVpiocE9SkDE1ZrGMW+W88LR1Y2YjD1DFgOYfJWqSsK6JKsRfuRH+tbQ==} + engines: {node: '>=12.10'} + dependencies: + '@zkochan/rimraf': 2.1.2 + fs-extra: 10.1.0 + dev: true + + /renderkid/3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + + /repeat-string/1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false + + /replace-ext/1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-like/0.1.2: + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} + dev: false + + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false + + /resolve-alpn/1.2.1: + 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 + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + /resolve-link-target/2.0.0: + resolution: {integrity: sha512-jR9pmK8PUtjwUSNYn4fuTewcNUJE5e9B8tWD1C2dmDk40dvig+l1WSPmdH/03cx3ULWK7oS0E3cdam+poDepYQ==} + engines: {node: '>=10'} + dev: true + + /resolve-pathname/3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + dev: false + + /resolve.exports/2.0.1: + resolution: {integrity: sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==} + engines: {node: '>=10'} + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve/2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /responselike/1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + dependencies: + lowercase-keys: 1.0.1 + dev: false + + /responselike/2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + dependencies: + lowercase-keys: 2.0.0 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /retry/0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + + /retry/0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rfc4648/1.5.2: + resolution: {integrity: sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg==} + + /right-pad/1.0.1: + resolution: {integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw==} + engines: {node: '>= 0.10'} + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rtl-css-js/1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} + dependencies: + '@babel/runtime': 7.21.0 + dev: false + + /rtl-detect/1.0.4: + resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} + dev: false + + /rtlcss/3.5.0: + resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} + hasBin: true + dependencies: + find-up: 5.0.0 + picocolors: 1.0.0 + postcss: 8.4.21 + strip-json-comments: 3.1.1 + dev: false + + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-groups/3.0.1: + resolution: {integrity: sha512-2hIL01Osd6FWsQVhVGqJ7drNikmTaUg2A/VBR98+LuhQ1jV1Xlh43BQH4gJiNaOzfHJTasD0pw5YviIfdVVY4g==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + dependencies: + tslib: 2.5.0 + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-execa/0.1.2: + resolution: {integrity: sha512-vdTshSQ2JsRCgT8eKZWNJIL26C6bVqy1SOmuCMlKHegVeo8KYRobRrefOdUq9OozSPUUiSxrylteeRmLOMFfWg==} + engines: {node: '>=12'} + dependencies: + '@zkochan/which': 2.0.3 + execa: 5.1.1 + path-name: 1.0.0 + dev: true + + /safe-execa/0.1.3: + resolution: {integrity: sha512-KuOb5C35fJRrhTfErHX+Bw03PayibKwpmOPHnyWMkwSqeiyjq2/D6E524rtJFrvqoUKH6iTe/NC4nOtgWflU7g==} + engines: {node: '>=12'} + dependencies: + '@zkochan/which': 2.0.3 + execa: 5.1.1 + path-name: 1.0.0 + + /safe-promise-defer/1.0.1: + resolution: {integrity: sha512-nKdAwtdSxWQpV2AIjU9rw5j/Pgt9+u+pegXJahWQY9D8G0tNvHnJnpL3zVJ1kKtWTo7s/Rvp9ZUDBtPPMpLctA==} + engines: {node: '>=12'} + dependencies: + promise-share: 1.0.0 + dev: true + + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler/0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + + /schema-utils/2.7.0: + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: false + + /schema-utils/2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: false + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + + /schema-utils/4.0.0: + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 8.12.0 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0_ajv@8.12.0 + + /scoped-regex/2.1.0: + resolution: {integrity: sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==} + engines: {node: '>=8'} + dev: true + + /screenfull/5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + dev: false + + /section-matter/1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /secure-compare/3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + dev: true + + /select-hose/2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + /selfsigned/2.1.1: + resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.3.1 + + /semver-diff/3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: false + + /semver-range-intersect/0.3.1: + resolution: {integrity: sha512-dZAVI9Gdl3uBvs1CBK1KHeCyiZDn4X14DW4C+QFQj+0k+l9L+pY1swt4KVt1hGU2dP77but4vx+N5XeYQsDteQ==} + engines: {node: '>=8.3.0'} + dependencies: + '@types/semver': 6.2.3 + semver: 6.3.0 + dev: true + + /semver-utils/1.1.4: + resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /send/0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + /serialize-javascript/5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + + /serve-handler/6.1.5: + resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + fast-url-parser: 1.1.3 + mime-types: 2.1.18 + minimatch: 3.1.2 + path-is-inside: 1.0.2 + path-to-regexp: 2.2.1 + range-parser: 1.2.0 + dev: false + + /serve-index/1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + /serve-static/1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /set-harmonic-interval/1.0.1: + resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} + engines: {node: '>=6.9'} + dev: false + + /setimmediate/1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + /shallow-clone/3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false + + /shebang-command/1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex/1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote/1.8.0: + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} + dev: false + + /shelljs/0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + /shiki/0.14.1: + resolution: {integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==} + dependencies: + ansi-sequence-parser: 1.1.0 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /sinon/11.1.2: + resolution: {integrity: sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==} + dependencies: + '@sinonjs/commons': 1.8.6 + '@sinonjs/fake-timers': 7.1.2 + '@sinonjs/samsam': 6.1.3 + diff: 5.1.0 + nise: 5.1.4 + supports-color: 7.2.0 + dev: true + + /sirv/1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 1.1.0 + dev: false + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + /sitemap/7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.4 + arg: 5.0.2 + sax: 1.2.4 + dev: false + + /slash/2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + /slide/1.1.6: + resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} + dev: true + + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /sockjs/0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + /socks-proxy-agent/6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks-proxy-agent/7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks/2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + + /sort-css-media-queries/2.1.0: + resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} + engines: {node: '>= 6.3.0'} + dev: false + + /sort-keys/4.2.0: + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} + dependencies: + is-plain-obj: 2.1.0 + + /sort-keys/5.0.0: + resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==} + engines: {node: '>=12'} + dependencies: + is-plain-obj: 4.1.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map/0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map/0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: false + + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: false + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.12 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.12 + dev: true + + /spdx-license-ids/3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + dev: true + + /spdy-transport/3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + /spdy/4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.1 + + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /ssri/10.0.1: + resolution: {integrity: sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 4.2.4 + dev: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /ssri/9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.6 + dev: true + + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + /stack-generator/2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + dependencies: + stackframe: 1.3.4 + dev: false + + /stack-utils/2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + + /stackframe/1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: false + + /stacktrace-gps/3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + dependencies: + source-map: 0.5.6 + stackframe: 1.3.4 + dev: false + + /stacktrace-js/2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + dependencies: + error-stack-parser: 2.1.4 + stack-generator: 2.0.10 + stacktrace-gps: 3.1.2 + dev: false + + /stacktracey/2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + dev: true + + /state-toggle/1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + dev: false + + /statuses/1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + /std-env/3.3.2: + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} + dev: false + + /stop-iteration-iterator/1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + + /stream-buffers/3.0.2: + resolution: {integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==} + engines: {node: '>= 0.10.0'} + dev: true + + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + 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 + + /string-width/2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: false + + /string.prototype.matchall/4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + dev: false + + /string.prototype.replaceall/1.0.7: + resolution: {integrity: sha512-xB2WV2GlSCSJT5dMGdhdH1noMPiAB91guiepwTYyWY9/0Vq/TZ7RPmnOSUGAEvry08QIK7EMr28aAii+9jC6kw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + is-regex: 1.1.4 + dev: true + + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: false + + /strip-ansi/4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom-buf/1.0.0: + resolution: {integrity: sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==} + engines: {node: '>=4'} + dependencies: + is-utf8: 0.2.1 + dev: true + + /strip-bom-stream/2.0.0: + resolution: {integrity: sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==} + engines: {node: '>=0.10.0'} + dependencies: + first-chunk-stream: 2.0.0 + strip-bom: 2.0.0 + dev: true + + /strip-bom-string/1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-bom/2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + /strip-comments-strings/1.2.0: + resolution: {integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + /strip-indent/4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments/2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /strip-outer/1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /strnum/1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: true + + /style-loader/3.3.1_webpack@5.75.0: + resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /style-to-object/0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /styled-jsx/5.1.1_react@18.2.0: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || 18' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /stylehacks/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.5 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + + /stylis/4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + dev: false + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg-parser/2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + /svgo/2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /symlink-dir/5.1.1: + resolution: {integrity: sha512-kmVV2SfdoDksjJxStJ5N9u1ZZ5tQndCeUEG8St0tHI9BZe/ehZYbKB6eXPjo+AvFG1uRsDymUSGG0OLv2Ox8aQ==} + engines: {node: '>=12.10'} + hasBin: true + dependencies: + better-path-resolve: 1.0.0 + rename-overwrite: 4.0.3 + dev: true + + /synckit/0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.3.1 + tslib: 2.5.0 + + /syncpack/9.8.4: + resolution: {integrity: sha512-i81rO+dHuJ2dO8YQq6SCExcyN0x9ZVTY7cVPn8pWjS5Dml0A8uM0cOaneOludFesdrLXMZUA/uEWa74ddBgkPQ==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@mobily/ts-belt': 3.13.1 + chalk: 4.1.2 + commander: 10.0.0 + cosmiconfig: 8.0.0 + expect-more: 1.3.0 + fs-extra: 11.1.0 + glob: 8.1.0 + minimatch: 6.2.0 + read-yaml-file: 2.1.0 + semver: 7.3.8 + zod: 3.20.6 + dev: true + + /tailwindcss/3.2.7_aesdjsunmf4wiehhujt67my7tu: + resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + postcss: ^8.0.9 + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-js: 4.0.1_postcss@8.4.21 + postcss-load-config: 3.1.4_aesdjsunmf4wiehhujt67my7tu + postcss-nested: 6.0.0_postcss@8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.1 + transitivePeerDependencies: + - ts-node + dev: true + + /tailwindcss/3.2.7_postcss@8.4.21: + resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + postcss: ^8.0.9 + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-js: 4.0.1_postcss@8.4.21 + postcss-load-config: 3.1.4_postcss@8.4.21 + postcss-nested: 6.0.0_postcss@8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.1 + transitivePeerDependencies: + - ts-node + dev: true + + /tapable/1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: false + + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar/6.1.13: + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 4.2.4 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /terser-webpack-plugin/5.3.6_webpack@5.75.0: + resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.1 + terser: 5.16.5 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /terser-webpack-plugin/5.3.7_webpack@5.76.1: + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.1 + terser: 5.16.6 + webpack: 5.76.1 + dev: false + + /terser/5.16.5: + resolution: {integrity: sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /terser/5.16.6: + resolution: {integrity: sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + /textextensions/5.15.0: + resolution: {integrity: sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==} + engines: {node: '>=0.8'} + dev: true + + /throttle-debounce/3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: false + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.1 + + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + /tiny-glob/0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + + /tiny-invariant/1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + dev: false + + /tiny-warning/1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /tinylogic/2.0.0: + resolution: {integrity: sha512-dljTkiLLITtsjqBvTA1MRZQK/sGP4kI3UJKc3yA9fMzYbMF2RhcN04SeROVqJBIYYOoJMM8u0WDnhFwMSFQotw==} + dev: true + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /tmpl/1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-readable-stream/1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + dev: false + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /toggle-selection/1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + dev: false + + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + /totalist/1.1.0: + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + engines: {node: '>=6'} + dev: false + + /tough-cookie/4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: true + + /traverse/0.3.9: + resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} + dev: true + + /treeify/1.1.0: + resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} + engines: {node: '>=0.6'} + dev: true + + /treeverse/1.0.4: + resolution: {integrity: sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==} + dev: true + + /trim-newlines/4.0.2: + resolution: {integrity: sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==} + engines: {node: '>=12'} + dev: true + + /trim-repeated/1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /trim-trailing-lines/1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + dev: false + + /trim/0.0.1: + resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + deprecated: Use String.prototype.trim() instead + dev: false + + /trough/1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + dev: false + + /ts-easing/0.2.0: + resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} + dev: false + + /ts-jest/29.0.5_doipufordlnvh5g4adbwayvyvy: + resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.5.0 + jest-util: 29.5.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.8 + typescript: 4.9.5 + yargs-parser: 21.1.1 + dev: true + + /ts-loader/9.4.2_hhrrucqyg4eysmfpujvov2ym5u: + resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.12.0 + micromatch: 4.0.5 + semver: 7.3.8 + typescript: 4.9.5 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /ts-node/10.9.1_4rsdrz765lm2esh2n23z44s5ti: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 16.18.13 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /tsconfig-paths/3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + + /tsutils/3.21.0_typescript@4.9.5: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + + /tsx/3.12.3: + resolution: {integrity: sha512-Wc5BFH1xccYTXaQob+lEcimkcb/Pq+0en2s+ruiX0VEIC80nV7/0s7XRahx8NnsoCnpCVUPz8wrqVSPi760LkA==} + hasBin: true + dependencies: + '@esbuild-kit/cjs-loader': 2.4.2 + '@esbuild-kit/core-utils': 3.1.0 + '@esbuild-kit/esm-loader': 2.5.5 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /tunnel/0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: true + + /typanion/3.12.1: + resolution: {integrity: sha512-3SJF/czpzqq6G3lprGFLa6ps12yb1uQ1EmitNnep2fDMNh1aO/Zbq9sWY+3lem0zYb2oHJnQWyabTGUZ+L1ScQ==} + dev: true + + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + 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'} + dependencies: + prelude-ls: 1.2.1 + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest/1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest/2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /type-fest/3.6.1: + resolution: {integrity: sha512-htXWckxlT6U4+ilVgweNliPqlsVSSucbxVexRYllyMVJDtf5rTjv6kF/s+qAd4QSL1BZcnJPEJavYBPQiWuZDA==} + engines: {node: '>=14.16'} + dev: false + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + /typed-array-length/1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + + /typedarray/0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + + /typedoc-plugin-markdown/3.14.0_typedoc@0.23.26: + resolution: {integrity: sha512-UyQLkLRkfTFhLdhSf3RRpA3nNInGn+k6sll2vRXjflaMNwQAAiB61SYbisNZTg16t4K1dt1bPQMMGLrxS0GZ0Q==} + peerDependencies: + typedoc: '>=0.23.0' + dependencies: + handlebars: 4.7.7 + typedoc: 0.23.26_typescript@4.9.5 + dev: true + + /typedoc-plugin-mdn-links/3.0.3_typedoc@0.23.26: + resolution: {integrity: sha512-NXhIpwQnsg7BcyMCHVqj3tUK+DL4g3Bt96JbFl4APzTGFkA+iM6GfZ/fn3TAqJ8O0CXG5R9BfWxolw1m1omNuQ==} + peerDependencies: + typedoc: '>= 0.23.14 || 0.24.x' + dependencies: + typedoc: 0.23.26_typescript@4.9.5 + dev: true + + /typedoc-plugin-missing-exports/1.0.0_typedoc@0.23.26: + resolution: {integrity: sha512-7s6znXnuAj1eD9KYPyzVzR1lBF5nwAY8IKccP5sdoO9crG4lpd16RoFpLsh2PccJM+I2NASpr0+/NMka6ThwVA==} + peerDependencies: + typedoc: 0.22.x || 0.23.x + dependencies: + typedoc: 0.23.26_typescript@4.9.5 + dev: true + + /typedoc-plugin-rename-defaults/0.6.4_typedoc@0.23.26: + resolution: {integrity: sha512-0rAeNttAfu6ixbi1yu6d+DqNZN8SfRivj2QbnZ4zVa+5HcCPcmQrlR6WHjNzdDfpkGytiiqPTtRD6pAfW/yACg==} + peerDependencies: + typedoc: 0.22.x || 0.23.x + dependencies: + typedoc: 0.23.26_typescript@4.9.5 + dev: true + + /typedoc-plugin-resolve-crossmodule-references/0.3.3_typedoc@0.23.26: + resolution: {integrity: sha512-ZWWBy2WR8z9a6iXYGlyB3KrpV+JDdZv1mndYU6Eh6mInrfMCrQJi3Y5K9ihMBfuaBGB//le1nEmQLgzU3IO+dw==} + engines: {node: '>=14'} + peerDependencies: + typedoc: '>=0.22 <=0.23' + dependencies: + typedoc: 0.23.26_typescript@4.9.5 + dev: true + + /typedoc/0.23.26_typescript@4.9.5: + resolution: {integrity: sha512-5m4KwR5tOLnk0OtMaRn9IdbeRM32uPemN9kur7YK9wFqx8U0CYrvO9aVq6ysdZSV1c824BTm+BuQl2Ze/k1HtA==} + engines: {node: '>= 14.14'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x + dependencies: + lunr: 2.3.9 + marked: 4.2.12 + minimatch: 7.4.2 + shiki: 0.14.1 + typescript: 4.9.5 + dev: true + + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + /ua-parser-js/0.7.34: + resolution: {integrity: sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ==} + dev: false + + /uglify-js/3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /uid-number/0.0.6: + resolution: {integrity: sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==} + dev: true + + /umask/1.1.0: + resolution: {integrity: sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==} + dev: true + + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + /unbzip2-stream/1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /unherit/1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + dependencies: + inherits: 2.0.4 + xtend: 4.0.2 + dev: false + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + + /unicode-match-property-value-ecmascript/2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + /unicode-property-aliases-ecmascript/2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + /unified/9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + dependencies: + '@types/unist': 2.0.6 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: false + + /unified/9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + dependencies: + '@types/unist': 2.0.6 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: false + + /union/0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + dependencies: + qs: 6.11.0 + dev: true + + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-filename/2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + unique-slug: 3.0.0 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-slug/3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + + /unist-builder/2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + dev: false + + /unist-util-generated/1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + dev: false + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: false + + /unist-util-is/5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-position/3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + dev: false + + /unist-util-remove-position/2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + dependencies: + unist-util-visit: 2.0.3 + dev: false + + /unist-util-remove/2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + dependencies: + unist-util-is: 4.1.0 + dev: false + + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-visit-parents/3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + dev: false + + /unist-util-visit-parents/5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit/2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: false + + /unist-util-visit/4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /universal-user-agent/6.0.0: + resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + dev: true + + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /unpipe/1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + /untildify/4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /unzipper/0.10.11: + resolution: {integrity: sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==} + dependencies: + big-integer: 1.6.51 + binary: 0.3.0 + bluebird: 3.4.7 + buffer-indexof-polyfill: 1.0.2 + duplexer2: 0.1.4 + fstream: 1.0.12 + graceful-fs: 4.2.10 + listenercount: 1.0.1 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + dev: true + + /update-browserslist-db/1.0.10_browserslist@4.21.5: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.5 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-notifier/5.1.0: + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} + dependencies: + boxen: 5.1.2 + chalk: 4.1.2 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.4.0 + is-npm: 5.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver: 7.3.8 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: false + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + + /url-join/4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true + + /url-loader/4.1.1_eet6kv3yv7cvpox6iemkekejzy: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0_webpack@5.76.1 + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.1.1 + webpack: 5.76.1 + dev: false + + /url-parse-lax/3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + dev: false + + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /use-composed-ref/1.3.0_react@18.2.0: + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + dependencies: + react: 18.2.0 + dev: false + + /use-isomorphic-layout-effect/1.1.2_react@18.2.0: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 18.2.0 + dev: false + + /use-latest/1.2.1_react@18.2.0: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 18.2.0 + use-isomorphic-layout-effect: 1.1.2_react@18.2.0 + dev: false + + /use-sync-external-store/1.2.0_react@18.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + dependencies: + react: 18.2.0 + dev: false + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /utila/0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + /utility-types/3.10.0: + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} + dev: false + + /utils-merge/1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + /uuid/9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false + + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /v8-to-istanbul/9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /validate-npm-package-name/3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + dependencies: + builtins: 1.0.3 + dev: true + + /validate-npm-package-name/4.0.0: + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /validate-npm-package-name/5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /value-equal/1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + dev: false + + /vary/1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + /version-selector-type/3.0.0: + resolution: {integrity: sha512-PSvMIZS7C1MuVNBXl/CDG2pZq8EXy/NW2dHIdm3bVP5N0PC8utDK8ttXLXj44Gn3J0lQE3U7Mpm1estAOd+eiA==} + engines: {node: '>=10.13'} + dependencies: + semver: 7.3.8 + dev: true + + /vfile-location/3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + dev: false + + /vfile-message/2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 2.0.3 + dev: false + + /vfile/4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + dev: false + + /vinyl-file/3.0.0: + resolution: {integrity: sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.10 + pify: 2.3.0 + strip-bom-buf: 1.0.0 + strip-bom-stream: 2.0.0 + vinyl: 2.2.1 + dev: true + + /vinyl/2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + dependencies: + clone: 2.1.2 + clone-buffer: 1.0.0 + clone-stats: 1.0.0 + cloneable-readable: 1.1.3 + remove-trailing-separator: 1.1.0 + replace-ext: 1.0.1 + dev: true + + /vscode-oniguruma/1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate/8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + + /vscode-uri/3.0.7: + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + dev: false + + /w3c-xmlserializer/4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + + /wait-on/6.0.1: + resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + axios: 0.25.0 + joi: 17.8.3 + lodash: 4.17.21 + minimist: 1.2.8 + rxjs: 7.8.0 + transitivePeerDependencies: + - debug + dev: false + + /walk-up-path/1.0.0: + resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} + dev: true + + /walker/1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + + /watchpack/2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + + /wbuf/1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-namespaces/1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + dev: false + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /webpack-bundle-analyzer/4.8.0: + resolution: {integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==} + engines: {node: '>= 10.13.0'} + hasBin: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.8.2 + acorn-walk: 8.2.0 + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + sirv: 1.0.19 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /webpack-cli/5.0.1_2sosoctzuel4ixsflqwynycpla: + resolution: {integrity: sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.0.1_rjsyjcrmk25kqsjzwkvj3a2evq + '@webpack-cli/generators': 3.0.1_rjsyjcrmk25kqsjzwkvj3a2evq + '@webpack-cli/info': 2.0.1_rjsyjcrmk25kqsjzwkvj3a2evq + '@webpack-cli/serve': 2.0.1_ewykyfxtgmraekx43xa23ld4wa + colorette: 2.0.19 + commander: 9.5.0 + cross-spawn: 7.0.3 + envinfo: 7.8.1 + fastest-levenshtein: 1.0.16 + import-local: 3.1.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-dev-server: 4.11.1_rjsyjcrmk25kqsjzwkvj3a2evq + webpack-merge: 5.8.0 + dev: true + + /webpack-dev-middleware/5.3.3_webpack@5.75.0: + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.19 + memfs: 3.4.13 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.0.0 + webpack: 5.75.0_webpack-cli@5.0.1 + dev: true + + /webpack-dev-middleware/5.3.3_webpack@5.76.1: + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.19 + memfs: 3.4.13 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.0.0 + webpack: 5.76.1 + dev: false + + /webpack-dev-server/4.11.1_rjsyjcrmk25kqsjzwkvj3a2evq: + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.3.5 + '@types/express': 4.17.17 + '@types/serve-index': 1.9.1 + '@types/serve-static': 1.15.1 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.4 + ansi-html-community: 0.0.8 + bonjour-service: 1.1.0 + chokidar: 3.5.3 + colorette: 2.0.19 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2 + graceful-fs: 4.2.10 + html-entities: 2.3.3 + http-proxy-middleware: 2.0.6_@types+express@4.17.17 + ipaddr.js: 2.0.1 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.0.0 + selfsigned: 2.1.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.75.0_webpack-cli@5.0.1 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + webpack-dev-middleware: 5.3.3_webpack@5.75.0 + ws: 8.12.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /webpack-dev-server/4.11.1_webpack@5.76.1: + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.3.5 + '@types/express': 4.17.17 + '@types/serve-index': 1.9.1 + '@types/serve-static': 1.15.1 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.4 + ansi-html-community: 0.0.8 + bonjour-service: 1.1.0 + chokidar: 3.5.3 + colorette: 2.0.19 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2 + graceful-fs: 4.2.10 + html-entities: 2.3.3 + http-proxy-middleware: 2.0.6_@types+express@4.17.17 + ipaddr.js: 2.0.1 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.0.0 + selfsigned: 2.1.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.76.1 + webpack-dev-middleware: 5.3.3_webpack@5.76.1 + ws: 8.12.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: false + + /webpack-merge/5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + /webpack/5.75.0_webpack-cli@5.0.1: + resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.8.2 + acorn-import-assertions: 1.8.0_acorn@8.8.2 + browserslist: 4.21.5 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.12.0 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.6_webpack@5.75.0 + watchpack: 2.4.0 + webpack-cli: 5.0.1_2sosoctzuel4ixsflqwynycpla + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /webpack/5.76.1: + resolution: {integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.8.2 + acorn-import-assertions: 1.8.0_acorn@8.8.2 + browserslist: 4.21.5 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.12.0 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.7_webpack@5.76.1 + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false + + /webpackbar/5.0.2_webpack@5.76.1: + resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} + engines: {node: '>=12'} + peerDependencies: + webpack: 3 || 4 || 5 + dependencies: + chalk: 4.1.2 + consola: 2.15.3 + pretty-time: 1.1.0 + std-env: 3.3.2 + webpack: 5.76.1 + dev: false + + /websocket-driver/0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + /websocket-extensions/0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + /which-collection/1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + + /which-pm/2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: true + + /which-typed-array/1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which/3.0.0: + resolution: {integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align/1.1.3: + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} + dependencies: + string-width: 2.1.1 + dev: true + + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + + /widest-line/4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: false + + /wildcard/2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + + /wordwrap/1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /workerpool/6.1.0: + resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi/8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.0.1 + dev: false + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + /write-file-atomic/4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + /write-file-atomic/5.0.0: + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + /write-json-file/5.0.0: + resolution: {integrity: sha512-ddSsCLa4aQ3kI21BthINo4q905/wfhvQ3JL3774AcRjBaiQmfn5v4rw77jQ7T6CmAit9VOQO+FsLyPkwxoB1fw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + detect-indent: 7.0.1 + is-plain-obj: 4.1.0 + sort-keys: 5.0.0 + write-file-atomic: 3.0.3 + dev: true + + /write-yaml-file/4.2.0: + resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==} + engines: {node: '>=10.13'} + dependencies: + js-yaml: 4.1.0 + write-file-atomic: 3.0.3 + dev: true + + /ws/7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws/8.12.1: + resolution: {integrity: sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /xdg-basedir/4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: false + + /xml-js/1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + dependencies: + sax: 1.2.4 + dev: false + + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + 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'} + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yargs-parser/20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + /yargs-unparser/2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.4 + dev: true + + /yargs/17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + /yeoman-environment/3.15.1: + resolution: {integrity: sha512-P4DTQxqCxNTBD7gph+P+dIckBdx0xyHmvOYgO3vsc9/Sl67KJ6QInz5Qv6tlXET3CFFJ/YxPIdl9rKb0XwTRLg==} + engines: {node: '>=12.10.0'} + hasBin: true + dependencies: + '@npmcli/arborist': 4.3.1 + are-we-there-yet: 2.0.0 + arrify: 2.0.1 + binaryextensions: 4.18.0 + chalk: 4.1.2 + cli-table: 0.3.11 + commander: 7.1.0 + dateformat: 4.6.3 + debug: 4.3.4 + diff: 5.1.0 + error: 10.4.0 + escape-string-regexp: 4.0.0 + execa: 5.1.1 + find-up: 5.0.0 + globby: 11.1.0 + grouped-queue: 2.0.0 + inquirer: 8.2.5 + is-scoped: 2.1.0 + isbinaryfile: 4.0.10 + lodash: 4.17.21 + log-symbols: 4.0.0 + mem-fs: 2.3.0 + mem-fs-editor: 9.7.0_mem-fs@2.3.0 + minimatch: 3.1.2 + npmlog: 5.0.1 + p-queue: 6.6.2 + p-transform: 1.3.0 + pacote: 12.0.3 + preferred-pm: 3.0.3 + pretty-bytes: 5.6.0 + semver: 7.3.8 + slash: 3.0.0 + strip-ansi: 6.0.1 + text-table: 0.2.0 + textextensions: 5.15.0 + untildify: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /yeoman-generator/5.8.0_yeoman-environment@3.15.1: + resolution: {integrity: sha512-dsrwFn9/c2/MOe80sa2nKfbZd/GaPTgmmehdgkFifs1VN/I7qPsW2xcBfvSkHNGK+PZly7uHyH8kaVYSFNUDhQ==} + engines: {node: '>=12.10.0'} + peerDependencies: + yeoman-environment: ^3.2.0 + peerDependenciesMeta: + yeoman-environment: + optional: true + dependencies: + chalk: 4.1.2 + dargs: 7.0.0 + debug: 4.3.4 + execa: 5.1.1 + github-username: 6.0.0 + lodash: 4.17.21 + mem-fs-editor: 9.7.0 + minimist: 1.2.8 + read-pkg-up: 7.0.1 + run-async: 2.4.1 + semver: 7.3.8 + shelljs: 0.8.5 + sort-keys: 4.2.0 + text-table: 0.2.0 + yeoman-environment: 3.15.1 + transitivePeerDependencies: + - encoding + - mem-fs + - supports-color + dev: true + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /zod/3.20.6: + resolution: {integrity: sha512-oyu0m54SGCtzh6EClBVqDDlAYRz4jrVtKwQ7ZnsEmMI9HnzuZFj8QFwAY1M5uniIYACdGvv0PBWPF2kO0aNofA==} + dev: true + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + dev: false diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000000..924b55f42e --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - packages/* diff --git a/scripts/auto-add-dependency.sh b/scripts/auto-add-dependency.sh new file mode 100755 index 0000000000..175611f0fe --- /dev/null +++ b/scripts/auto-add-dependency.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [[ "$1" == "--help" ]]; then + cat < [import-name] + +This script searches for references to in all our monorepo packages, +and runs pnpm install for each package that references . + +You can pass in if you want to use a different name for the import. +Additionally, any options you pass in that start with - will be passed to +pnpm install. + +For example: + + ./scripts/auto-add-dependency.sh lodash + ./scripts/auto-add-dependency.sh lodash -D @types/lodash +EOF + exit 0 +fi + +# Check that `rg` is installed +if ! command -v rg &>/dev/null; then + echo "The 'rg' command is required to run this script. Please install it and try again." + exit 1 +fi + +dash_args=() +positional_args=() +while [[ $# -gt 0 ]]; do + case "$1" in + -*) dash_args+=("$1") ;; + *) positional_args+=("$1") ;; + esac + shift +done + +package_name="${positional_args[0]}" +import_name="${positional_args[1]:-$package_name}" + +rg -l "$package_name" packages | + rg -v package.json | + cut -d/ -f1-2 | + sort -u | + xargs -n1 -I{} pnpm -F ./{} add "${dash_args[@]}" "$import_name" diff --git a/scripts/build-and-assemble-website.sh b/scripts/build-and-assemble-website.sh new file mode 100755 index 0000000000..e07b18d17a --- /dev/null +++ b/scripts/build-and-assemble-website.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -euo pipefail + +pnpm install +pnpm compile + +NODE_OPTIONS="--max-old-space-size=4096" \ + pnpm \ + --filter 'cursorless-org' \ + --filter 'cursorless-org-*' \ + build + +# Merge the root site and the documentation site, placing the documentation site +# under docs/ + +root_dir=dist/cursorless-org +docs_dir="$root_dir/docs" + +mkdir -p "$root_dir" +mkdir -p "$docs_dir" + +cp -r packages/cursorless-org/out/* "$root_dir" +cp -r packages/cursorless-org-docs/build/* "$docs_dir" diff --git a/scripts/docs-build.sh b/scripts/docs-build.sh deleted file mode 100755 index fcfc335322..0000000000 --- a/scripts/docs-build.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -# We still need the main project to have all depedencies -# it will be compiled as part of API docs generation -yarn install --frozen-lockfile - -# Build the documentation site -cd docs-site -yarn install --frozen-lockfile -yarn build -cd .. - -# Build the root site -cd cursorless-nx -npm ci -npx nx export cursorless-org -cd .. - -# Merge the root site and the documentation site, placing the documentation site -# under docs/ -root_dir=dist/cursorless-org -mkdir -p "$root_dir" -cp -r cursorless-nx/dist/apps/cursorless-org/exported/* "$root_dir" - -docs_dir="$root_dir/docs" -mkdir -p "$docs_dir" -cp -r docs-site/build/* "$docs_dir" diff --git a/scripts/update-package.sh b/scripts/update-package.sh new file mode 100755 index 0000000000..c1b84745c8 --- /dev/null +++ b/scripts/update-package.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail + +cat package.json | jq '.scripts |= . + {"compile": "tsc --build --pretty"}' >package.new.json +mv package.new.json package.json diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000000..b9f1efa018 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "nodenext", + "moduleDetection": "force", + "target": "es6", + "lib": ["es2020"], + "sourceMap": true, + "declarationMap": true, + "resolveJsonModule": true, + "composite": true, + "forceConsistentCasingInFileNames": true, + "strict": true + } +} diff --git a/tsconfig.json b/tsconfig.json index 24ff36cc3b..e93bf186ca 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,30 +1,42 @@ { - "compilerOptions": { - "module": "commonjs", - "target": "es6", - "outDir": "out", - "lib": ["es2020"], - "sourceMap": true, - "rootDir": "packages", - "strict": true /* enable all strict type-checking options */, - /* Additional Checks */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - "paths": { - "@cursorless/common": ["./packages/common/index.ts"], - "@cursorless/vscode-common": ["./packages/vscode-common/index.ts"], - "@cursorless/cursorless-vscode-core": [ - "./packages/cursorless-vscode-core/index.ts" - ], - "@cursorless/cursorless-engine": ["./packages/cursorless-engine/index.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./packages/cheatsheet" + }, + { + "path": "./packages/cheatsheet-local" + }, + { + "path": "./packages/common" + }, + { + "path": "./packages/cursorless-engine" + }, + { + "path": "./packages/cursorless-org" + }, + { + "path": "./packages/cursorless-org-docs" + }, + { + "path": "./packages/cursorless-vscode" + }, + { + "path": "./packages/cursorless-vscode-core" + }, + { + "path": "./packages/cursorless-vscode-e2e" + }, + { + "path": "./packages/meta-updater" + }, + { + "path": "./packages/test-harness" + }, + { + "path": "./packages/vscode-common" } - }, - "exclude": [ - "cursorless-nx", - "node_modules", - "**/vendor/**", - ".vscode-test", - "data" ] } diff --git a/packages/cursorless-engine/typings/generic.ts b/typings/object.d.ts similarity index 80% rename from packages/cursorless-engine/typings/generic.ts rename to typings/object.d.ts index f547d03ed8..e600e07ee8 100644 --- a/packages/cursorless-engine/typings/generic.ts +++ b/typings/object.d.ts @@ -7,7 +7,6 @@ type ObjectKeys = T extends object ? string[] : never; -// eslint-disable-next-line @typescript-eslint/no-unused-vars interface ObjectConstructor { keys(o: T): ObjectKeys; } diff --git a/packages/cursorless-engine/typings/treeSitter.ts b/typings/treeSitter.d.ts similarity index 100% rename from packages/cursorless-engine/typings/treeSitter.ts rename to typings/treeSitter.d.ts diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 0bb7e2db7f..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,2058 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/runtime@^7.15.4": - version "7.20.0" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.0.tgz" - integrity sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q== - dependencies: - regenerator-runtime "^0.13.10" - -"@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3": - version "1.8.3" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@>=5", "@sinonjs/fake-timers@^7.1.2": - version "7.1.2" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz" - integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@sinonjs/samsam@^6.0.2": - version "6.1.1" - resolved "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz" - integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA== - dependencies: - "@sinonjs/commons" "^1.6.0" - lodash.get "^4.4.2" - type-detect "^4.0.8" - -"@sinonjs/text-encoding@^0.7.1": - version "0.7.1" - resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz" - integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/chai@^4.3.3": - version "4.3.3" - resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz" - integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== - -"@types/glob@^7.1.3": - version "7.2.0" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/js-yaml@^4.0.2": - version "4.0.5" - resolved "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz" - integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== - -"@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.168": - version "4.14.181" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz" - integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== - -"@types/minimatch@*": - version "3.0.5" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/mocha@^8.0.4": - version "8.2.3" - resolved "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz" - integrity sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw== - -"@types/node@*", "@types/node@^16.11.3": - version "16.11.26" - resolved "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz" - integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== - -"@types/semver@^7.3.9": - version "7.3.9" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz" - integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== - -"@types/sinon@^10.0.2": - version "10.0.11" - resolved "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz" - integrity sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "8.1.2" - resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz" - integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== - -"@types/uuid@^8.3.4": - version "8.3.4" - resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz" - integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== - -"@types/vscode@~1.61.0": - version "1.61.0" - resolved "https://registry.npmjs.org/@types/vscode/-/vscode-1.61.0.tgz" - integrity sha512-9k5Nwq45hkRwdfCFY+eKXeQQSbPoA114mF7U/4uJXRBJeGIO7MuJdhF1PnaDN+lllL9iKGQtd6FFXShBXMNaFg== - -"@typescript-eslint/eslint-plugin@^5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz" - integrity sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q== - dependencies: - "@typescript-eslint/scope-manager" "5.20.0" - "@typescript-eslint/type-utils" "5.20.0" - "@typescript-eslint/utils" "5.20.0" - debug "^4.3.2" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.2.0" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.20.0.tgz" - integrity sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w== - dependencies: - "@typescript-eslint/scope-manager" "5.20.0" - "@typescript-eslint/types" "5.20.0" - "@typescript-eslint/typescript-estree" "5.20.0" - debug "^4.3.2" - -"@typescript-eslint/scope-manager@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.20.0.tgz" - integrity sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg== - dependencies: - "@typescript-eslint/types" "5.20.0" - "@typescript-eslint/visitor-keys" "5.20.0" - -"@typescript-eslint/type-utils@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz" - integrity sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw== - dependencies: - "@typescript-eslint/utils" "5.20.0" - debug "^4.3.2" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.20.0.tgz" - integrity sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg== - -"@typescript-eslint/typescript-estree@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.20.0.tgz" - integrity sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w== - dependencies: - "@typescript-eslint/types" "5.20.0" - "@typescript-eslint/visitor-keys" "5.20.0" - debug "^4.3.2" - globby "^11.0.4" - is-glob "^4.0.3" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.20.0.tgz" - integrity sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w== - dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.20.0" - "@typescript-eslint/types" "5.20.0" - "@typescript-eslint/typescript-estree" "5.20.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/visitor-keys@5.20.0": - version "5.20.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.20.0.tgz" - integrity sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg== - dependencies: - "@typescript-eslint/types" "5.20.0" - eslint-visitor-keys "^3.0.0" - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@vscode/test-electron@^2.1.3": - version "2.1.4" - resolved "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.4.tgz" - integrity sha512-tHHAWNVwl8C7nyezHAHdNPWkksdXWvmae6bt4k1tJ9hvMm6QIIk95Mkutl82XHcD60mdP46EHDGU+xFsAvygOQ== - dependencies: - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - rimraf "^3.0.2" - unzipper "^0.10.11" - -abbrev@1: - version "1.1.1" - resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz" - integrity "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==" - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz" - integrity "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94= sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA==" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -async@^2.6.1: - version "2.6.3" - resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -big-integer@^1.6.17: - version "1.6.51" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -binary@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz" - integrity "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk= sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==" - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - -bluebird@~3.4.1: - version "3.4.7" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz" - integrity "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM= sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity "sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" - integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== - -buffers@~0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" - integrity "sha1-skV5w77U1tOWru5tmorn9Ugqt7s= sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -chai@^4.3.6: - version "4.3.6" - resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" - integrity "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg= sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==" - dependencies: - traverse ">=0.3.0 <0.4" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@~0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz" - integrity "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ= sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==" - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-select@^4.2.1: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -debug@4, debug@^4.1.1, debug@^4.3.2: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" - integrity "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==" - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" - integrity "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==" - dependencies: - asap "^2.0.0" - wrappy "1" - -diff@5.0.0, diff@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - integrity "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==" - dependencies: - readable-stream "^2.0.2" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -esbuild@^0.11.12: - version "0.11.23" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz" - integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - -eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-plugin-unused-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz#d8db8c4d0cfa0637a8b51ce3fd7d1b6bc3f08520" - integrity sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A== - dependencies: - eslint-rule-composer "^0.3.0" - -eslint-rule-composer@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" - integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.13.0: - version "8.13.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz" - integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== - dependencies: - "@eslint/eslintrc" "^1.2.1" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== - dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.3.0" - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - -fast-xml-parser@^3.20.0: - version "3.21.1" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz" - integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== - dependencies: - strnum "^1.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -github-url-from-git@^1.3.0: - version "1.5.0" - resolved "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz" - integrity "sha1-+YX+3MCpqledyI16/waNVcxiUaA= sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==" - -github-url-from-username-repo@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz" - integrity "sha1-fdeTMNKr5pwQws73lxTJchV5Hfo= sha512-Tj8CQqRoFVTglGdQ8FQmfq8gOOoOYZX7tnOKP8jq8Hdz2OTDhxvtlkLAbrqMYZ7X/YdaYQoUG1IBWxISBfqZ+Q==" - -glob-parent@^5.1.2, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.3: - version "5.0.15" - resolved "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - integrity "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3, glob@^7.1.7: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.4: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -"graceful-fs@2 || 3": - version "3.0.12" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz" - integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg== - dependencies: - natives "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.2.2: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz" - integrity "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4= sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA==" - dependencies: - ansi-regex "^0.2.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -he@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -immer@^9.0.15: - version "9.0.15" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== - -immutability-helper@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz" - integrity sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.0, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - -itertools@^1.7.1: - version "1.7.1" - resolved "https://registry.npmjs.org/itertools/-/itertools-1.7.1.tgz" - integrity sha512-0sC8t0HYOH0wb/mU5eLmp2g19yfhqho12Q6kCX6MGkNEEJQz97LIXzZ2bbIDyzBnQGcMixmcAtByzKjiaFkw8Q== - dependencies: - "@babel/runtime" "^7.15.4" - -jju@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz" - integrity "sha1-o6vicYryQaKykE+EpiWXDzia4yo= sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==" - -jquery-extend@~2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/jquery-extend/-/jquery-extend-2.0.3.tgz" - integrity "sha1-aBXNsBqGbdujDm9ND8X7ZnknJzU= sha512-ysLU6/m8VLckIjAudiE+s7YAoYwklZy5Ft9kqO7FPkqaQrd3wUMuZ134G3uniysW8VZME/pGa2LcynsM4TjP5Q==" - -js-yaml@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz" - integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== - dependencies: - argparse "^2.0.1" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-parse-helpfulerror@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz" - integrity "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==" - dependencies: - jju "^1.1.0" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -just-extend@^4.0.2: - version "4.2.1" - resolved "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz" - integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -"license-checker@git+https://github.com/mwittig/license-checker#d546e3f738e14c62e732346fa355162d46700893": - version "1.0.0" - resolved "git+https://github.com/mwittig/license-checker#d546e3f738e14c62e732346fa355162d46700893" - dependencies: - chalk "~0.5.1" - mkdirp "^0.3.5" - nopt "^2.2.0" - read-installed "~3.1.3" - treeify "^1.0.1" - -listenercount@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz" - integrity "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc= sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - integrity "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.14, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== - dependencies: - get-func-name "^2.0.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"minimatch@2 || 3", minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -"mkdirp@>=0.5 0", mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" - integrity "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc= sha512-8OCq0De/h9ZxseqzCH8Kw/Filf5pF/vMI6+BH7Lu0jXz2pqYCjTAQRolSxRIi+Ax+oCCjlxoJMP0YQ4XlrQNHg==" - -mocha@^8.1.3: - version "8.4.0" - resolved "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz" - integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.1" - debug "4.3.1" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "4.0.0" - log-symbols "4.0.0" - minimatch "3.0.4" - ms "2.1.3" - nanoid "3.1.20" - serialize-javascript "5.0.1" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.1.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -module-alias@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz" - integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@3.1.20: - version "3.1.20" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== - -natives@^1.1.3: - version "1.1.6" - resolved "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz" - integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - -nise@^5.1.0: - version "5.1.1" - resolved "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz" - integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A== - dependencies: - "@sinonjs/commons" "^1.8.3" - "@sinonjs/fake-timers" ">=5" - "@sinonjs/text-encoding" "^0.7.1" - just-extend "^4.0.2" - path-to-regexp "^1.7.0" - -node-html-parser@^5.3.3: - version "5.3.3" - resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.3.3.tgz" - integrity sha512-ncg1033CaX9UexbyA7e1N0aAoAYRDiV8jkTvzEnfd1GDvzFdrsXLzR4p4ik8mwLgnaKP/jyUFWDy9q3jvRT2Jw== - dependencies: - css-select "^4.2.1" - he "1.2.0" - -nopt-defaults@^0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/nopt-defaults/-/nopt-defaults-0.0.1.tgz" - integrity "sha1-8VD8yIgjCcv7dhh+Eum8sgaUVYs= sha512-Ri0fmpCibbSQQX4LoYIvt/MmiA/ivo30tDT1ifdN7/Vh4frHHd/SspJHmlDmrpXflVvoFAPMw4u64eW44Ez0lA==" - -nopt-usage@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/nopt-usage/-/nopt-usage-0.1.0.tgz" - integrity "sha1-sYuMGD4YEEfKnmO3zefPxwLMpXk= sha512-Tg2sISrWBbSsCRqpEMmdxn3KZfacrd0N2NYpZQIq0MHxGHMjwzYlxeB9pVIom/g7CBK28atDUQsTlOfG0wOsNA==" - -nopt@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz" - integrity "sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc= sha512-gIOTA/uJuhPwFqp+spY7VQ1satbnGlD+iQVZxI18K6hs8Evq4sX81Ml7BB5byP/LsbR2yBVtmvdEmhi7evJ6Aw==" - dependencies: - abbrev "1" - -nopt@^3.0.6: - version "3.0.6" - resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" - integrity "sha1-xkZdvwirzU2zWTF/eaxopkayj/k= sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==" - dependencies: - abbrev "1" - -normalize-package-data@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz" - integrity "sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU= sha512-pyPVJAzFiaioifPIsJBEoKJ9YcPHz7UhckZ7wqhBztLLCu6NozkIDrN+frzrCwjXtfunXfaMWIDtcDhnbO8fWA==" - dependencies: - github-url-from-git "^1.3.0" - github-url-from-username-repo "^1.0.0" - semver "2 || 3 || 4" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-license-crawler@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/npm-license-crawler/-/npm-license-crawler-0.2.1.tgz" - integrity sha512-CRchloUjZk/ZSAkb5JbCKNFojLWtbjxwsB7w48kauHXK+5bjby2HXFvGvicVx7uNBY6HBWEPw20qKc/4jlL+1Q== - dependencies: - async "^2.6.1" - chalk "^2.4.2" - jquery-extend "~2.0.3" - license-checker "git+https://github.com/mwittig/license-checker#d546e3f738e14c62e732346fa355162d46700893" - mkdirp "^0.5.1" - nopt "^3.0.6" - nopt-defaults "^0.0.1" - nopt-usage "^0.1.0" - treeify "^1.1.0" - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - dependencies: - wrappy "1" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@2.7.1: - version "2.7.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -read-installed@~3.1.3: - version "3.1.5" - resolved "https://registry.npmjs.org/read-installed/-/read-installed-3.1.5.tgz" - integrity "sha1-SuNgga/T4iBNwuJ5gHqqUsMMjAw= sha512-XxD5VDz32T6rLCFfYElTif8/lkqcs9y51Gs2r30rAfT7LUGzJWaXLrwvn6fXkDsTzGcPr7Pj8CggOxwTxl/ozQ==" - dependencies: - debuglog "^1.0.1" - read-package-json "1" - readdir-scoped-modules "^1.0.0" - semver "2 || 3 || 4" - slide "~1.1.3" - util-extend "^1.0.1" - optionalDependencies: - graceful-fs "2 || 3" - -read-package-json@1: - version "1.3.3" - resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-1.3.3.tgz" - integrity "sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q= sha512-9bayCl9cbXy3AL0qXhLQ0vliEgpzUVeLegSOrde3ujTHy2W18UsJiMUXEWkjbBB4ZnJzZPVuo2vAW62j4gY7gg==" - dependencies: - glob "^5.0.3" - json-parse-helpfulerror "^1.0.2" - normalize-package-data "^1.0.0" - optionalDependencies: - graceful-fs "2 || 3" - -readable-stream@^2.0.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@2: - version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"semver@2 || 3 || 4": - version "4.3.6" - resolved "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz" - integrity "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ==" - -semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -setimmediate@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - integrity "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -sinon@^11.1.1: - version "11.1.2" - resolved "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz" - integrity sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw== - dependencies: - "@sinonjs/commons" "^1.8.3" - "@sinonjs/fake-timers" "^7.1.2" - "@sinonjs/samsam" "^6.0.2" - diff "^5.0.0" - nise "^5.1.0" - supports-color "^7.2.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slide@~1.1.3: - version "1.1.6" - resolved "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" - integrity "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz" - integrity "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA= sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==" - dependencies: - ansi-regex "^0.2.1" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - integrity "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==" - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strnum@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz" - integrity "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo= sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0, supports-color@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" - integrity "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk= sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==" - -treeify@^1.0.1, treeify@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz" - integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== - -ts-unused-exports@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/ts-unused-exports/-/ts-unused-exports-8.0.0.tgz" - integrity sha512-gylHFyJqC80PSb4zy35KTckykEW1vmKjnOHjBeX9iKBo4b/SzqQIcXXbYSuif4YMgNm6ewFF62VM1C9z0bGZPw== - dependencies: - chalk "^4.0.0" - tsconfig-paths "^3.9.0" - -tsconfig-paths@^3.9.0: - version "3.14.1" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typescript@4.6.3: - version "4.6.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== - -unzipper@^0.10.11: - version "0.10.11" - resolved "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz" - integrity sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw== - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "^1.0.12" - graceful-fs "^4.2.2" - listenercount "~1.0.1" - readable-stream "~2.3.6" - setimmediate "~1.0.4" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - -util-extend@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz" - integrity "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==" - -uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -vscode-uri@^3.0.6: - version "3.0.6" - resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.6.tgz" - integrity sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ== - -which@2.0.2, which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -workerpool@6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz" - integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@20.2.4, yargs-parser@^20.2.2: - version "20.2.4" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==